Wolframe, 0.0.3

Source line info with filename reference for error messages. More...

#include <fileLineInfo.hpp>

Inheritance diagram for _Wolframe::utils::FileLineInfo:
_Wolframe::utils::SourceLineInfo

Public Types

typedef boost::shared_ptr< char > FileName
 

Public Member Functions

 FileLineInfo ()
 
 FileLineInfo (const std::string &filename_)
 
 FileLineInfo (unsigned int line_, unsigned int column_)
 
 FileLineInfo (const std::string &filename_, unsigned int line_, unsigned int column_)
 
 FileLineInfo (const FileLineInfo &o)
 
const char * filename () const
 
void setFileName (const FileName &filename_)
 
std::string logtext () const
 
std::string logtext_short () const
 
- Public Member Functions inherited from _Wolframe::utils::SourceLineInfo
 SourceLineInfo ()
 Default constructor. More...
 
 SourceLineInfo (unsigned int line_, unsigned int column_)
 Constructor. More...
 
 SourceLineInfo (const SourceLineInfo &o)
 Copy constructor. More...
 
unsigned int line () const
 Get the current line. More...
 
unsigned int column () const
 Get the current column. More...
 
void incrementLine ()
 Increment the current line. More...
 
void incrementColumn ()
 Increment the current column. More...
 
void update (const std::string::const_iterator &lastpos, const std::string::const_iterator &pos)
 Update this line info by scanning the source parsed from 'lastpos' to 'pos', counting lines and characters inbetween. More...
 

Static Public Member Functions

static FileName getFileName (const std::string &name)
 

Private Attributes

FileName m_filename
 

Detailed Description

Source line info with filename reference for error messages.

Member Typedef Documentation

typedef boost::shared_ptr<char> _Wolframe::utils::FileLineInfo::FileName

Constructor & Destructor Documentation

_Wolframe::utils::FileLineInfo::FileLineInfo ( )
inline
_Wolframe::utils::FileLineInfo::FileLineInfo ( const std::string &  filename_)
inline
_Wolframe::utils::FileLineInfo::FileLineInfo ( unsigned int  line_,
unsigned int  column_ 
)
inline
_Wolframe::utils::FileLineInfo::FileLineInfo ( const std::string &  filename_,
unsigned int  line_,
unsigned int  column_ 
)
inline
_Wolframe::utils::FileLineInfo::FileLineInfo ( const FileLineInfo o)
inline

Member Function Documentation

const char* _Wolframe::utils::FileLineInfo::filename ( ) const
inline
static FileName _Wolframe::utils::FileLineInfo::getFileName ( const std::string &  name)
static
std::string _Wolframe::utils::FileLineInfo::logtext ( ) const
std::string _Wolframe::utils::FileLineInfo::logtext_short ( ) const
void _Wolframe::utils::FileLineInfo::setFileName ( const FileName filename_)
inline

Member Data Documentation

FileName _Wolframe::utils::FileLineInfo::m_filename
private

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