cppx-core
Public Member Functions | List of all members
cppx::Source_location Class Reference

#include <Source_location.hpp>

Inheritance diagram for cppx::Source_location:
Inheritance graph
[legend]
Collaboration diagram for cppx::Source_location:
Collaboration graph
[legend]

Public Member Functions

auto filename () const -> string override
 
auto linenumber () const -> int override
 
auto character_position () const -> int override
 
auto function_name () const -> string override
 
 Source_location (string filename, optional< int > linenumber={}, optional< int > character_position={}, optional< string > function_name={})
 
auto function_name_or_unspecified () const -> string
 
auto file_and_line () const -> string
 
auto file_line_and_pos () const -> string
 
auto failpoint_spec () const -> string
 
- Public Member Functions inherited from cppx::Abstract_source_location
auto function_name_or_unspecified () const -> string
 
auto file_and_line () const -> string
 
auto file_line_and_pos () const -> string
 
auto failpoint_spec () const -> string
 
 operator string () const
 
virtual ~Abstract_source_location ()
 

Detailed Description

Definition at line 24 of file Source_location.hpp.

Constructor & Destructor Documentation

◆ Source_location()

cppx::Source_location::Source_location ( string  filename,
optional< int >  linenumber = {},
optional< int >  character_position = {},
optional< string >  function_name = {} 
)
inline

Definition at line 44 of file Source_location.hpp.

Member Function Documentation

◆ character_position()

auto cppx::Source_location::character_position ( ) const -> int
inlineoverridevirtual

Implements cppx::Abstract_source_location.

Definition at line 35 of file Source_location.hpp.

◆ failpoint_spec()

auto cppx::Abstract_source_location::failpoint_spec
inline

Definition at line 68 of file Abstract_source_location.hpp.

◆ file_and_line()

auto cppx::Abstract_source_location::file_and_line
inline

Definition at line 44 of file Abstract_source_location.hpp.

◆ file_line_and_pos()

auto cppx::Abstract_source_location::file_line_and_pos
inline

Definition at line 51 of file Abstract_source_location.hpp.

◆ filename()

auto cppx::Source_location::filename ( ) const -> string
inlineoverridevirtual

Implements cppx::Abstract_source_location.

Definition at line 33 of file Source_location.hpp.

◆ function_name()

auto cppx::Source_location::function_name ( ) const -> string
inlineoverridevirtual

Implements cppx::Abstract_source_location.

Definition at line 36 of file Source_location.hpp.

◆ function_name_or_unspecified()

auto cppx::Abstract_source_location::function_name_or_unspecified
inline

Definition at line 37 of file Abstract_source_location.hpp.

◆ linenumber()

auto cppx::Source_location::linenumber ( ) const -> int
inlineoverridevirtual

Implements cppx::Abstract_source_location.

Definition at line 34 of file Source_location.hpp.


The documentation for this class was generated from the following file: