Interpreter prototype alpha
c++ interpreter for make believe language
 
Loading...
Searching...
No Matches
Exceptions Class Reference

creates exception objects with a message for the object to display when thrown More...

#include <Exceptions.h>

Public Member Functions

 Exceptions (const std::string &newMessage)
 Exceptions constructor.
 
 Exceptions (const int &Error_index, const std::string &filePath, const int &lnNum, const int &current_index, const std::string &current_char)
 Exceptions constructor.
 
 Exceptions (const int &Error_index, const std::string &filePath, const int &lnNum, const int &current_index, const std::string &current_char, const std::string &number_str)
 Exceptions constructor.
 
std::string getMessage ()
 gets the message that was created or stored when the exception was created and thrown
 

Private Member Functions

std::string makeSpaces (const int &length)
 makes empty spaces eg ' ', of a specified length and returns a string with these spaces
 
std::string createErrorMessage (const int &Error_index)
 determines which error message must be thrown depending on the index passed in which corresponds to the index's in the enum 'EXCEPTIONS_MSG'
 

Private Attributes

std::string message
 stores the message to display when exception is thrown
 
std::string filePath
 name of the file where exception was thrown from
 
int lnNum
 line where exception was thrown from
 
int current_index
 index where exception was thrown from
 
std::string current_char
 the character which caused an exception to be thrown
 
std::string number_str
 (optional) if an exception was caused by a number, the number which caused an exception to be thrown
 

Detailed Description

creates exception objects with a message for the object to display when thrown

creates a node in the syntax tree of type while

node used for creating abstract syntax tree

Author
Michael

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