Om
1.0.0
A universal framework for multimedia simulation
|
A class that represents a statement that is executed while handling exceptions. More...
#include <omScriptingMirStatements.h>
Public Member Functions | |
TryCatchStatement (const Shared< Statement > &newTryStatement) | |
Create a new if statement with the specified condition, 'then' statement, and 'else' statement. More... | |
const Shared< Statement > & | getTryStatement () const |
Return a pointer to the statement that is executed within the 'try' clause. More... | |
Size | getCatchStatementCount () const |
Return the total number of catch statement clauses that this try-catch statement has. More... | |
const Shared< Statement > & | getCatchStatement (Index catchIndex) const |
Return a pointer to the catch statement at the specified index. More... | |
const Shared< VariableDeclaration > & | getCatchException (Index catchIndex) const |
Return a pointer to the declaration of the exception parameter for the specified catch statement. More... | |
Bool | addCatchStatement (const Shared< VariableDeclaration > &newException, const Shared< Statement > &newStatement) |
Add a new catch statement to this try-catch statement. More... | |
Public Member Functions inherited from om::scripting::mir::lang::Statement | |
Statement (Type newType) | |
Create a new statement with the specified statement type enum value. More... | |
Type | getType () const |
Return the type of this statement. More... | |
Public Member Functions inherited from om::scripting::mir::lang::ASTNode | |
ASTNode () | |
Create a new AST node with no node position specified. More... | |
ASTNode (const Position &newPosition) | |
Create a new AST node which corresponds to a token starting at the specified source code position. More... | |
virtual | ~ASTNode () |
Destroy this AST node object. More... | |
const Position & | getPosition () const |
Return an object representing the position of this AST node in the source code. More... | |
void | setPosition (const Position &newPosition) |
Set the position of this AST node in the source code. More... | |
Static Public Member Functions | |
static Shared< TryCatchStatement > | construct (const Shared< Statement > &newTryStatement) |
Construct a smart-pointer-wrapped instance of this class using the constructor with the given arguments. More... | |
Static Public Member Functions inherited from om::scripting::mir::lang::Statement | |
static Shared< Statement > | construct (Type newType) |
Construct a smart-pointer-wrapped instance of this class using the constructor with the given arguments. More... | |
Additional Inherited Members | |
Public Types inherited from om::scripting::mir::lang::Statement | |
enum | Type { BLOCK, IF, WHILE, FOR, SWITCH, EXPRESSION, RETURN, BREAK, CONTINUE, THROW, TRY_CATCH } |
An enum that specifies the different types of statements. More... | |
A class that represents a statement that is executed while handling exceptions.
|
inline |
Create a new if statement with the specified condition, 'then' statement, and 'else' statement.
|
inline |
Return a pointer to the statement that is executed within the 'try' clause.
|
inline |
Return the total number of catch statement clauses that this try-catch statement has.
|
inline |
Return a pointer to the catch statement at the specified index.
|
inline |
Return a pointer to the declaration of the exception parameter for the specified catch statement.
|
inline |
Add a new catch statement to this try-catch statement.
|
inlinestatic |
Construct a smart-pointer-wrapped instance of this class using the constructor with the given arguments.