Om
1.0.0
A universal framework for multimedia simulation
|
A class that represents an object-type allocation expression. More...
#include <omScriptingMirExpressions.h>
Public Member Functions | |
NewObjectExpression (const Shared< lang::Type > &newType) | |
Create a new object expression object with the specified object type. More... | |
const Shared< lang::Type > & | getType () const |
Return a pointer to an object representing the type of the object to be created. More... | |
Size | getArgumentCount () const |
Return the number of arguments that the new object constructor has. More... | |
const Shared< Expression > & | getArgument (Index argumentIndex) const |
Return a pointer to an expression for the specified argument for the new object's constructor. More... | |
void | setArgument (Index argumentIndex, const Shared< Expression > &newArgument) |
Set a pointer to an expression for the specified argument for the new object's constructor. More... | |
Bool | addArgument (const Shared< Expression > &newArgument) |
Add another argument to the new object's constructor. More... | |
Public Member Functions inherited from om::scripting::mir::lang::Expression | |
Type | getExpressionType () const |
Return the type of this expression. 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< NewObjectExpression > | construct (const Shared< lang::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::Expression | |
enum | Type { LITERAL, UNARY, BINARY, NEW_ARRAY, NEW_OBJECT, CAST, FUNCTION_CALL, ARRAY_ACCESS, ISA, REFERENCE, VARIABLE_DECLARATION, RANGE } |
An enum that specifies the different kinds of visiblity for member declarations. More... | |
Protected Member Functions inherited from om::scripting::mir::lang::Expression | |
Expression (Type newType) | |
Create a new expression with the specified expression type enum value. More... | |
A class that represents an object-type allocation expression.
|
inline |
Create a new object expression object with the specified object type.
|
inline |
Return a pointer to an object representing the type of the object to be created.
|
inline |
Return the number of arguments that the new object constructor has.
|
inline |
Return a pointer to an expression for the specified argument for the new object's constructor.
|
inline |
Set a pointer to an expression for the specified argument for the new object's constructor.
|
inline |
Add another argument to the new object's constructor.
|
inlinestatic |
Construct a smart-pointer-wrapped instance of this class using the constructor with the given arguments.