lsst.pex.policy  19.0.0-1-gad49e94+1
Public Member Functions | Static Public Member Functions | List of all members
lsst::pex::policy::UnsupportedSyntax Class Reference

an exception thrown because syntax was encountered that is legal for the format being parsed but which is not supported for encoding Policies. More...

#include <parserexceptions.h>

Inheritance diagram for lsst::pex::policy::UnsupportedSyntax:
lsst::pex::policy::SyntaxError lsst::pex::policy::ParserError lsst::pex::exceptions::RuntimeError lsst::pex::exceptions::Exception std::exception

Public Member Functions

 UnsupportedSyntax (POL_EARGS_TYPED)
 Create an exception the exception with a default message. More...
 
 UnsupportedSyntax (POL_EARGS_TYPED, const std::string &msg)
 Create an exception the exception with a given message. More...
 
 UnsupportedSyntax (POL_EARGS_TYPED, const std::string &msg, int lineno)
 Create an exception the exception with a given message. More...
 
virtual char const * getType () const throw ()
 
virtual lsst::pex::exceptions::Exceptionclone () const
 
void addMessage (char const *file, int line, char const *func, std::string const &message)
 
Traceback const & getTraceback (void) const noexcept
 
virtual std::ostreamaddToStream (std::ostream &stream) const
 
virtual char const * what (void) const noexcept
 
what (T... args)
 

Static Public Member Functions

static std::string makeLocatedMessage (const std::string &msg, int lineno)
 

Detailed Description

an exception thrown because syntax was encountered that is legal for the format being parsed but which is not supported for encoding Policies.

Definition at line 186 of file parserexceptions.h.

Constructor & Destructor Documentation

◆ UnsupportedSyntax() [1/3]

lsst::pex::policy::UnsupportedSyntax::UnsupportedSyntax ( POL_EARGS_TYPED  )
inline

Create an exception the exception with a default message.

Definition at line 191 of file parserexceptions.h.

◆ UnsupportedSyntax() [2/3]

lsst::pex::policy::UnsupportedSyntax::UnsupportedSyntax ( POL_EARGS_TYPED  ,
const std::string msg 
)
inline

Create an exception the exception with a given message.

Parameters
msga message describing the problem.

Definition at line 197 of file parserexceptions.h.

◆ UnsupportedSyntax() [3/3]

lsst::pex::policy::UnsupportedSyntax::UnsupportedSyntax ( POL_EARGS_TYPED  ,
const std::string msg,
int  lineno 
)
inline

Create an exception the exception with a given message.

Parameters
msga message describing the problem.
linenoa line number in the file (or stream) being parsed where the problem occurred. The first line of the file is typically line 1.

Definition at line 206 of file parserexceptions.h.

Member Function Documentation

◆ clone()

virtual lsst::pex::exceptions::Exception* lsst::pex::policy::UnsupportedSyntax::clone ( ) const
virtual

Reimplemented from lsst::pex::policy::SyntaxError.

◆ getType()

virtual char const* lsst::pex::policy::UnsupportedSyntax::getType ( ) const
throw (
)
virtual

Reimplemented from lsst::pex::policy::SyntaxError.

◆ makeLocatedMessage()

static std::string lsst::pex::policy::ParserError::makeLocatedMessage ( const std::string msg,
int  lineno 
)
inlinestaticinherited

Definition at line 72 of file parserexceptions.h.


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