50#include <lal/basic_types.hpp>
51#include <lal/linarr/chunking/chunk.hpp>
52#include <lal/detail/array.hpp>
112 typedef typename std::vector<chunk>::iterator
iterator;
121 void init(
const std::size_t n)
noexcept {
171 void set_chunk_index(
const node u,
const std::size_t i)
noexcept {
181 [[nodiscard]] std::size_t
size() const noexcept {
213 [[nodiscard]]
const std::vector<chunk>&
get_chunks() const noexcept
Chunk sequence of a syntactic dependency tree.
Definition chunk_sequence.hpp:107
const_iterator begin() const noexcept
A pointer to the beginning of the chunk sequence.
Definition chunk_sequence.hpp:194
void push_chunk() noexcept
Adds a new chunk to the collection.
Definition chunk_sequence.hpp:155
std::vector< chunk >::const_iterator const_iterator
Useful typedef for constant iterators.
Definition chunk_sequence.hpp:110
const chunk & operator[](const std::size_t i) const noexcept
The i-th chunk.
Definition chunk_sequence.hpp:130
void push_chunk(const node u) noexcept
Adds a new chunk to the collection.
Definition chunk_sequence.hpp:164
detail::array< std::size_t > m_from_node_to_chunk
Index of every.
Definition chunk_sequence.hpp:220
const std::vector< chunk > & get_chunks() const noexcept
The sequence of chunks.
Definition chunk_sequence.hpp:213
std::size_t get_chunk_index(const node u) const noexcept
Returns the chunk index of node u.
Definition chunk_sequence.hpp:186
std::size_t size() const noexcept
Returns the number of chunks.
Definition chunk_sequence.hpp:181
std::vector< chunk > m_chunks
The sequence of chunks.
Definition chunk_sequence.hpp:218
const_iterator end() const noexcept
A pointer to the ending of the chunk sequence.
Definition chunk_sequence.hpp:201
iterator end() noexcept
A pointer to the ending of the chunk sequence.
Definition chunk_sequence.hpp:204
void init(const std::size_t n) noexcept
Initializes this chunk sequence.
Definition chunk_sequence.hpp:121
iterator begin() noexcept
A pointer to the beginning of the chunk sequence.
Definition chunk_sequence.hpp:197
std::vector< chunk >::iterator iterator
Useful typedef for non-constant iterators.
Definition chunk_sequence.hpp:112
Definition of a chunk.
Definition chunk.hpp:64
Main namespace of the library.
Definition basic_types.hpp:48
uint64_t node
Node type. See Node / Vertex page for further details.
Definition basic_types.hpp:51
Wrapper of a C array for automatic deallocation of memory.
Definition array.hpp:59
std::size_t size() const noexcept
Size of the array.
Definition array.hpp:215
void resize(const std::size_t new_size) noexcept
Resize the array.
Definition array.hpp:187