Om  1.0.0
A universal framework for multimedia simulation
Public Member Functions | Static Public Member Functions | List of all members
om::scripting::mir::lang::NewObjectExpression Class Reference

A class that represents an object-type allocation expression. More...

#include <omScriptingMirExpressions.h>

Inheritance diagram for om::scripting::mir::lang::NewObjectExpression:
om::scripting::mir::lang::Expression om::scripting::mir::lang::ASTNode

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 PositiongetPosition () 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< NewObjectExpressionconstruct (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...
 

Detailed Description

A class that represents an object-type allocation expression.

Constructor & Destructor Documentation

om::scripting::mir::lang::NewObjectExpression::NewObjectExpression ( const Shared< lang::Type > &  newType)
inline

Create a new object expression object with the specified object type.

Member Function Documentation

const Shared<lang::Type>& om::scripting::mir::lang::NewObjectExpression::getType ( ) const
inline

Return a pointer to an object representing the type of the object to be created.

Size om::scripting::mir::lang::NewObjectExpression::getArgumentCount ( ) const
inline

Return the number of arguments that the new object constructor has.

const Shared<Expression>& om::scripting::mir::lang::NewObjectExpression::getArgument ( Index  argumentIndex) const
inline

Return a pointer to an expression for the specified argument for the new object's constructor.

void om::scripting::mir::lang::NewObjectExpression::setArgument ( Index  argumentIndex,
const Shared< Expression > &  newArgument 
)
inline

Set a pointer to an expression for the specified argument for the new object's constructor.

Bool om::scripting::mir::lang::NewObjectExpression::addArgument ( const Shared< Expression > &  newArgument)
inline

Add another argument to the new object's constructor.

static Shared<NewObjectExpression> om::scripting::mir::lang::NewObjectExpression::construct ( const Shared< lang::Type > &  newType)
inlinestatic

Construct a smart-pointer-wrapped instance of this class using the constructor with the given arguments.


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