#include <cord_rep_btree.h>
|
template<EdgeType edge_type> |
OpResult | AddEdge (bool owned, CordRep *edge, size_t delta) |
|
size_t | back () const |
|
size_t | begin () const |
|
size_t | capacity () const |
|
absl::string_view | Data (size_t index) const |
|
CordRep * | Edge (EdgeType edge_type) const |
|
CordRep * | Edge (size_t index) const |
|
absl::Span< CordRep *const > | Edges () const |
|
absl::Span< CordRep *const > | Edges (size_t begin, size_t end) const |
|
size_t | end () const |
|
Span< char > | GetAppendBuffer (size_t size) |
|
char | GetCharacter (size_t offset) const |
|
int | height () const |
|
size_t | index (EdgeType edge) const |
|
bool | IsFlat (absl::string_view *fragment) const |
|
bool | IsFlat (size_t offset, size_t n, absl::string_view *fragment) const |
|
template<EdgeType edge_type> |
OpResult | SetEdge (bool owned, CordRep *edge, size_t delta) |
|
size_t | size () const |
|
CordRep * | SubTree (size_t offset, size_t n) |
|
CordRepBtree * | btree () |
|
const CordRepBtree * | btree () const |
|
CordRepConcat * | concat () |
|
const CordRepConcat * | concat () const |
|
| CordRep ()=default |
|
| CordRep ()=default |
|
constexpr | CordRep (Refcount::Immortal immortal, size_t l) |
|
constexpr | CordRep (RefcountAndFlags::Immortal immortal, size_t l) |
|
CordRepCrc * | crc () |
|
const CordRepCrc * | crc () const |
|
CordRepExternal * | external () |
|
CordRepExternal * | external () |
|
const CordRepExternal * | external () const |
|
const CordRepExternal * | external () const |
|
CordRepFlat * | flat () |
|
CordRepFlat * | flat () |
|
const CordRepFlat * | flat () const |
|
const CordRepFlat * | flat () const |
|
constexpr bool | IsBtree () const |
|
constexpr bool | IsCrc () const |
|
constexpr bool | IsExternal () const |
|
constexpr bool | IsFlat () const |
|
constexpr bool | IsRing () const |
|
constexpr bool | IsSubstring () const |
|
CordRepRing * | ring () |
|
CordRepRing * | ring () |
|
const CordRepRing * | ring () const |
|
const CordRepRing * | ring () const |
|
CordRepSubstring * | substring () |
|
CordRepSubstring * | substring () |
|
const CordRepSubstring * | substring () const |
|
const CordRepSubstring * | substring () const |
|
|
static CordRepBtree * | Append (CordRepBtree *tree, CordRep *rep) |
|
static CordRepBtree * | Append (CordRepBtree *tree, string_view data, size_t extra=0) |
|
static const CordRepBtree * | AssertValid (const CordRepBtree *tree, bool shallow=true) |
|
static CordRepBtree * | AssertValid (CordRepBtree *tree, bool shallow=true) |
|
static CordRepBtree * | Create (CordRep *rep) |
|
static void | Delete (CordRepBtree *tree) |
|
static void | Destroy (CordRepBtree *tree) |
|
static void | Dump (const CordRep *rep, absl::string_view label, bool include_contents, std::ostream &stream) |
|
static void | Dump (const CordRep *rep, absl::string_view label, std::ostream &stream) |
|
static void | Dump (const CordRep *rep, std::ostream &stream) |
|
static ExtractResult | ExtractAppendBuffer (CordRepBtree *tree, size_t extra_capacity=1) |
|
static bool | IsValid (const CordRepBtree *tree, bool shallow=false) |
|
static CordRepBtree * | New (CordRep *rep) |
|
static CordRepBtree * | New (CordRepBtree *front, CordRepBtree *back) |
|
static CordRepBtree * | New (int height=0) |
|
static CordRepBtree * | Prepend (CordRepBtree *tree, CordRep *rep) |
|
static CordRepBtree * | Prepend (CordRepBtree *tree, string_view data, size_t extra=0) |
|
static CordRepBtree * | Rebuild (CordRepBtree *tree) |
|
static CordRep * | RemoveSuffix (CordRepBtree *tree, size_t n) |
|
static void | Unref (absl::Span< CordRep *const > edges) |
|
static void | Unref (CordRep *rep) |
|
static void | Unref (CordRep *rep) |
|
static void | Destroy (CordRep *rep) |
|
static void | Destroy (CordRep *rep) |
|
static CordRep * | Ref (CordRep *rep) |
|
static CordRep * | Ref (CordRep *rep) |
|
static void | Unref (CordRep *rep) |
|
static void | Unref (CordRep *rep) |
|
|
template<EdgeType edge_type> |
static CordRepBtree * | AddCordRep (CordRepBtree *tree, CordRep *rep) |
|
template<EdgeType edge_type> |
static CordRepBtree * | AddData (CordRepBtree *tree, absl::string_view data, size_t extra=0) |
|
static CordRepBtree * | AppendSlow (CordRepBtree *, CordRep *rep) |
|
static CordRepBtree * | ConsumeBeginTo (CordRepBtree *tree, size_t end, size_t new_length) |
|
static CordRepBtree * | CreateSlow (CordRep *rep) |
|
static CordRep * | ExtractFront (CordRepBtree *tree) |
|
template<EdgeType edge_type> |
static CordRepBtree * | Merge (CordRepBtree *dst, CordRepBtree *src) |
|
static CordRepBtree * | MergeTrees (CordRepBtree *left, CordRepBtree *right) |
|
template<EdgeType edge_type> |
static CordRepBtree * | NewLeaf (absl::string_view data, size_t extra) |
|
template<> |
CordRepBtree * | NewLeaf (absl::string_view data, size_t extra) |
|
template<> |
CordRepBtree * | NewLeaf (absl::string_view data, size_t extra) |
|
static CordRepBtree * | PrependSlow (CordRepBtree *, CordRep *rep) |
|
static void | Rebuild (CordRepBtree **stack, CordRepBtree *tree, bool consume) |
|
Definition at line 63 of file cord_rep_btree.h.
◆ Action
◆ EdgeType
◆ CordRepBtree()
absl::cord_internal::CordRepBtree::CordRepBtree |
( |
| ) |
|
|
privatedefault |
◆ ~CordRepBtree()
absl::cord_internal::CordRepBtree::~CordRepBtree |
( |
| ) |
|
|
privatedefault |
◆ Add() [1/2]
template<EdgeType edge_type>
◆ Add() [2/2]
template<EdgeType edge_type>
void absl::cord_internal::CordRepBtree::Add |
( |
CordRep * |
rep | ) |
|
|
inlineprivate |
◆ AddCordRep()
template<EdgeType edge_type>
◆ AddData() [1/4]
template<EdgeType edge_type>
◆ AddData() [2/4]
◆ AddData() [3/4]
◆ AddData() [4/4]
template<EdgeType edge_type>
◆ AddEdge()
template<EdgeType edge_type>
OpResult absl::cord_internal::CordRepBtree::AddEdge |
( |
bool |
owned, |
|
|
CordRep * |
edge, |
|
|
size_t |
delta |
|
) |
| |
|
inline |
◆ AlignBegin()
void absl::cord_internal::CordRepBtree::AlignBegin |
( |
| ) |
|
|
inlineprivate |
◆ AlignEnd()
void absl::cord_internal::CordRepBtree::AlignEnd |
( |
| ) |
|
|
inlineprivate |
◆ Append() [1/2]
◆ Append() [2/2]
◆ AppendSlow()
◆ AssertValid() [1/2]
◆ AssertValid() [2/2]
◆ back()
size_t absl::cord_internal::CordRepBtree::back |
( |
| ) |
const |
|
inline |
◆ begin()
size_t absl::cord_internal::CordRepBtree::begin |
( |
| ) |
const |
|
inline |
◆ capacity()
size_t absl::cord_internal::CordRepBtree::capacity |
( |
| ) |
const |
|
inline |
◆ ConsumeBeginTo()
◆ Copy()
CordRepBtree * absl::cord_internal::CordRepBtree::Copy |
( |
| ) |
const |
|
inlineprivate |
◆ CopyBeginTo()
CordRepBtree * absl::cord_internal::CordRepBtree::CopyBeginTo |
( |
size_t |
end, |
|
|
size_t |
new_length |
|
) |
| const |
|
inlineprivate |
◆ CopyPrefix()
CopyResult absl::cord_internal::CordRepBtree::CopyPrefix |
( |
size_t |
n, |
|
|
bool |
allow_folding = true |
|
) |
| |
|
private |
◆ CopyRaw()
CordRepBtree * absl::cord_internal::CordRepBtree::CopyRaw |
( |
| ) |
const |
|
inlineprivate |
◆ CopySuffix()
CopyResult absl::cord_internal::CordRepBtree::CopySuffix |
( |
size_t |
offset | ) |
|
|
private |
◆ CopyToEndFrom()
CordRepBtree * absl::cord_internal::CordRepBtree::CopyToEndFrom |
( |
size_t |
begin, |
|
|
size_t |
new_length |
|
) |
| const |
|
inlineprivate |
◆ Create()
◆ CreateSlow()
◆ Data()
◆ Delete()
static void absl::cord_internal::CordRepBtree::Delete |
( |
CordRepBtree * |
tree | ) |
|
|
inlinestatic |
◆ Destroy()
void absl::cord_internal::CordRepBtree::Destroy |
( |
CordRepBtree * |
tree | ) |
|
|
static |
◆ Dump() [1/3]
◆ Dump() [2/3]
◆ Dump() [3/3]
void absl::cord_internal::CordRepBtree::Dump |
( |
const CordRep * |
rep, |
|
|
std::ostream & |
stream |
|
) |
| |
|
static |
◆ Edge() [1/2]
CordRep * absl::cord_internal::CordRepBtree::Edge |
( |
EdgeType |
edge_type | ) |
const |
|
inline |
◆ Edge() [2/2]
CordRep * absl::cord_internal::CordRepBtree::Edge |
( |
size_t |
index | ) |
const |
|
inline |
◆ Edges() [1/2]
◆ Edges() [2/2]
◆ end()
size_t absl::cord_internal::CordRepBtree::end |
( |
| ) |
const |
|
inline |
◆ ExtractAppendBuffer()
◆ ExtractFront()
◆ fetch_add_end()
size_t absl::cord_internal::CordRepBtree::fetch_add_end |
( |
size_t |
n | ) |
|
|
inlineprivate |
◆ GetAppendBuffer()
Span< char > absl::cord_internal::CordRepBtree::GetAppendBuffer |
( |
size_t |
size | ) |
|
|
inline |
◆ GetAppendBufferSlow()
Span< char > absl::cord_internal::CordRepBtree::GetAppendBufferSlow |
( |
size_t |
size | ) |
|
|
private |
◆ GetCharacter()
char absl::cord_internal::CordRepBtree::GetCharacter |
( |
size_t |
offset | ) |
const |
◆ height()
int absl::cord_internal::CordRepBtree::height |
( |
| ) |
const |
|
inline |
◆ index()
size_t absl::cord_internal::CordRepBtree::index |
( |
EdgeType |
edge | ) |
const |
|
inline |
◆ IndexBefore() [1/2]
◆ IndexBefore() [2/2]
◆ IndexBeyond()
◆ IndexOf()
◆ IndexOfLength()
◆ InitInstance()
void absl::cord_internal::CordRepBtree::InitInstance |
( |
int |
height, |
|
|
size_t |
begin = 0 , |
|
|
size_t |
end = 0 |
|
) |
| |
|
inlineprivate |
◆ IsFlat() [1/2]
◆ IsFlat() [2/2]
bool absl::cord_internal::CordRepBtree::IsFlat |
( |
size_t |
offset, |
|
|
size_t |
n, |
|
|
absl::string_view * |
fragment |
|
) |
| const |
◆ IsValid()
◆ Merge()
template<EdgeType edge_type>
◆ MergeTrees()
◆ New() [1/3]
◆ New() [2/3]
◆ New() [3/3]
◆ NewLeaf() [1/3]
template<EdgeType edge_type>
◆ NewLeaf() [2/3]
◆ NewLeaf() [3/3]
◆ Prepend() [1/2]
◆ Prepend() [2/2]
◆ PrependSlow()
◆ Rebuild() [1/2]
◆ Rebuild() [2/2]
◆ RemoveSuffix()
◆ set_begin()
void absl::cord_internal::CordRepBtree::set_begin |
( |
size_t |
begin | ) |
|
|
inlineprivate |
◆ set_end()
void absl::cord_internal::CordRepBtree::set_end |
( |
size_t |
end | ) |
|
|
inlineprivate |
◆ SetEdge() [1/2]
template<EdgeType edge_type>
OpResult absl::cord_internal::CordRepBtree::SetEdge |
( |
bool |
owned, |
|
|
CordRep * |
edge, |
|
|
size_t |
delta |
|
) |
| |
◆ SetEdge() [2/2]
template<CordRepBtree::EdgeType edge_type>
void absl::cord_internal::CordRepBtree::SetEdge |
( |
CordRep * |
edge | ) |
|
|
inlineprivate |
◆ size()
size_t absl::cord_internal::CordRepBtree::size |
( |
| ) |
const |
|
inline |
◆ sub_fetch_begin()
size_t absl::cord_internal::CordRepBtree::sub_fetch_begin |
( |
size_t |
n | ) |
|
|
inlineprivate |
◆ SubTree()
CordRep * absl::cord_internal::CordRepBtree::SubTree |
( |
size_t |
offset, |
|
|
size_t |
n |
|
) |
| |
◆ ToOpResult()
◆ Unref() [1/3]
◆ Unref() [2/3]
static void absl::cord_internal::CordRep::Unref |
|
inlinestatic |
◆ Unref() [3/3]
void absl::cord_internal::CordRep::Unref |
|
inlinestatic |
◆ CordRepBtreeNavigator
◆ CordRepBtreeTestPeer
◆ edges_
◆ kBack
constexpr EdgeType absl::cord_internal::CordRepBtree::kBack = EdgeType::kBack |
|
staticconstexpr |
◆ kFront
constexpr EdgeType absl::cord_internal::CordRepBtree::kFront = EdgeType::kFront |
|
staticconstexpr |
◆ kMaxCapacity
constexpr size_t absl::cord_internal::CordRepBtree::kMaxCapacity = 6 |
|
staticconstexpr |
◆ kMaxDepth
constexpr int absl::cord_internal::CordRepBtree::kMaxDepth = 12 |
|
staticconstexpr |
◆ kMaxHeight
constexpr int absl::cord_internal::CordRepBtree::kMaxHeight = kMaxDepth - 1 |
|
staticconstexpr |
The documentation for this class was generated from the following files: