rapidyaml 0.15.2
parse and emit YAML, and do it fast
Loading...
Searching...
No Matches
c4::yml::Location Struct Reference

holds a source or yaml file position, for example when an error is detected; See also location_format() and location_format_with_context(). More...

#include <common.hpp>

Public Member Functions

 operator bool () const noexcept
 Location () noexcept
 Location (size_t l) noexcept
 Location (size_t l, size_t c) noexcept
 Location (size_t b, size_t l, size_t c) noexcept
 Location (csubstr n, size_t l) noexcept
 Location (csubstr n, size_t l, size_t c) noexcept
 Location (csubstr n, size_t b, size_t l, size_t c) noexcept
 Location (const char *n, size_t l) noexcept
 Location (const char *n, size_t l, size_t c) noexcept
 Location (const char *n, size_t b, size_t l, size_t c) noexcept

Public Attributes

size_t offset
 number of bytes from the beginning of the source buffer
size_t line
 line
size_t col
 column
csubstr name
 name of the file

Detailed Description

holds a source or yaml file position, for example when an error is detected; See also location_format() and location_format_with_context().

Definition at line 295 of file common.hpp.

Constructor & Destructor Documentation

◆ Location() [1/10]

c4::yml::Location::Location ( )
inlinenoexcept

Definition at line 304 of file common.hpp.

304: offset(npos), line(npos), col(npos), name() {}
@ npos
a null string position
Definition common.hpp:270
size_t col
column
Definition common.hpp:299
size_t line
line
Definition common.hpp:298
size_t offset
number of bytes from the beginning of the source buffer
Definition common.hpp:297
csubstr name
name of the file
Definition common.hpp:300

◆ Location() [2/10]

c4::yml::Location::Location ( size_t l)
inlinenoexcept

Definition at line 305 of file common.hpp.

305: offset(npos), line(l), col(npos), name() {}

◆ Location() [3/10]

c4::yml::Location::Location ( size_t l,
size_t c )
inlinenoexcept

Definition at line 306 of file common.hpp.

306: offset(npos), line(l), col(c ), name() {}

◆ Location() [4/10]

c4::yml::Location::Location ( size_t b,
size_t l,
size_t c )
inlinenoexcept

Definition at line 307 of file common.hpp.

307: offset(b ), line(l), col(c ), name() {}

◆ Location() [5/10]

c4::yml::Location::Location ( csubstr n,
size_t l )
inlinenoexcept

Definition at line 308 of file common.hpp.

308: offset(npos), line(l), col(npos), name(n) {}

◆ Location() [6/10]

c4::yml::Location::Location ( csubstr n,
size_t l,
size_t c )
inlinenoexcept

Definition at line 309 of file common.hpp.

309: offset(npos), line(l), col(c ), name(n) {}

◆ Location() [7/10]

c4::yml::Location::Location ( csubstr n,
size_t b,
size_t l,
size_t c )
inlinenoexcept

Definition at line 310 of file common.hpp.

310: offset(b ), line(l), col(c ), name(n) {}

◆ Location() [8/10]

c4::yml::Location::Location ( const char * n,
size_t l )
inlinenoexcept

Definition at line 311 of file common.hpp.

311: offset(npos), line(l), col(npos), name(to_csubstr(n)) {}
csubstr to_csubstr(const char(&s)[N]) noexcept
Definition substr.hpp:2381

◆ Location() [9/10]

c4::yml::Location::Location ( const char * n,
size_t l,
size_t c )
inlinenoexcept

Definition at line 312 of file common.hpp.

312: offset(npos), line(l), col(c ), name(to_csubstr(n)) {}

◆ Location() [10/10]

c4::yml::Location::Location ( const char * n,
size_t b,
size_t l,
size_t c )
inlinenoexcept

Definition at line 313 of file common.hpp.

313: offset(b ), line(l), col(c ), name(to_csubstr(n)) {}

Member Function Documentation

◆ operator bool()

c4::yml::Location::operator bool ( ) const
inlinenoexcept

Definition at line 302 of file common.hpp.

302{ return !name.empty() || line != npos || offset != npos || col != npos; }

Member Data Documentation

◆ offset

size_t c4::yml::Location::offset

number of bytes from the beginning of the source buffer

Definition at line 297 of file common.hpp.

◆ line

size_t c4::yml::Location::line

line

Definition at line 298 of file common.hpp.

◆ col

size_t c4::yml::Location::col

column

Definition at line 299 of file common.hpp.

◆ name

csubstr c4::yml::Location::name

name of the file

Definition at line 300 of file common.hpp.


The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/rapidyaml/checkouts/v0.15.2/src/c4/yml/common.hpp