Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Private Member Functions
OOModel::MetaCallExpression Class Reference
Inheritance diagram for OOModel::MetaCallExpression:
Core::Reflect< Base >

Public Member Functions

 MetaCallExpression (const QString &name, Expression *referencePrefix=nullptr)
 
Declaration * generatedTree ()
 Returns the generated tree resulting from this meta call. More...
 
MetaDefinition * metaDefinition ()
 Returns the meta definition used in this meta call if one exists. More...
 

Private Member Functions

void bindMetaCalls (Model::Node *node, MetaBinding *binding)
 Binds all MetaCallExpressions according to the binding in node. More...
 

Additional Inherited Members

- Protected Types inherited from Core::Reflect< Base >
using Super = Reflect< Base >
 

Constructor & Destructor Documentation

◆ MetaCallExpression()

OOModel::MetaCallExpression::MetaCallExpression ( const QString &  name,
Expression *  referencePrefix = nullptr 
)

Member Function Documentation

◆ bindMetaCalls()

void OOModel::MetaCallExpression::bindMetaCalls ( Model::Node *  node,
MetaBinding *  binding 
)
private

Binds all MetaCallExpressions according to the binding in node.

◆ generatedTree()

Declaration * OOModel::MetaCallExpression::generatedTree ( )

Returns the generated tree resulting from this meta call.

◆ metaDefinition()

MetaDefinition * OOModel::MetaCallExpression::metaDefinition ( )

Returns the meta definition used in this meta call if one exists.