GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
chaiscript::exception::eval_error Struct Reference

Errors generated during parsing or evaluation. More...

#include <chaiscript_common.hpp>

Inheritance diagram for chaiscript::exception::eval_error:
Collaboration diagram for chaiscript::exception::eval_error:

Public Member Functions

 eval_error (const std::string &t_why, const File_Position &t_where, const std::string &t_fname, const std::vector< Boxed_Value > &t_parameters, const std::vector< chaiscript::Const_Proxy_Function > &t_functions, bool t_dot_notation, const chaiscript::detail::Dispatch_Engine &t_ss) noexcept
 eval_error (const std::string &t_why, const std::vector< Boxed_Value > &t_parameters, const std::vector< chaiscript::Const_Proxy_Function > &t_functions, bool t_dot_notation, const chaiscript::detail::Dispatch_Engine &t_ss) noexcept
 eval_error (const std::string &t_why, const File_Position &t_where, const std::string &t_fname) noexcept
 eval_error (const std::string &t_why) noexcept
 eval_error (const eval_error &)=default
std::string pretty_print () const
 ~eval_error () noexcept override=default

Public Attributes

std::string reason
File_Position start_position
std::string filename
std::string detail
std::vector< AST_Node_Trace > call_stack

Detailed Description

Errors generated during parsing or evaluation.

Constructor & Destructor Documentation

◆ eval_error() [1/5]

chaiscript::exception::eval_error::eval_error ( const std::string & t_why,
const File_Position & t_where,
const std::string & t_fname,
const std::vector< Boxed_Value > & t_parameters,
const std::vector< chaiscript::Const_Proxy_Function > & t_functions,
bool t_dot_notation,
const chaiscript::detail::Dispatch_Engine & t_ss )
inlinenoexcept
Here is the caller graph for this function:

◆ eval_error() [2/5]

chaiscript::exception::eval_error::eval_error ( const std::string & t_why,
const std::vector< Boxed_Value > & t_parameters,
const std::vector< chaiscript::Const_Proxy_Function > & t_functions,
bool t_dot_notation,
const chaiscript::detail::Dispatch_Engine & t_ss )
inlinenoexcept

◆ eval_error() [3/5]

chaiscript::exception::eval_error::eval_error ( const std::string & t_why,
const File_Position & t_where,
const std::string & t_fname )
inlinenoexcept

◆ eval_error() [4/5]

chaiscript::exception::eval_error::eval_error ( const std::string & t_why)
inlineexplicitnoexcept

◆ eval_error() [5/5]

chaiscript::exception::eval_error::eval_error ( const eval_error & )
default

◆ ~eval_error()

chaiscript::exception::eval_error::~eval_error ( )
overridedefaultnoexcept

Member Function Documentation

◆ pretty_print()

std::string chaiscript::exception::eval_error::pretty_print ( ) const
inline
Here is the caller graph for this function:

Member Data Documentation

◆ call_stack

std::vector<AST_Node_Trace> chaiscript::exception::eval_error::call_stack

◆ detail

std::string chaiscript::exception::eval_error::detail

◆ filename

std::string chaiscript::exception::eval_error::filename

◆ reason

std::string chaiscript::exception::eval_error::reason

◆ start_position

File_Position chaiscript::exception::eval_error::start_position

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