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)
 
DeclarationgeneratedTree ()
 Returns the generated tree resulting from this meta call. More...
 
MetaDefinitionmetaDefinition ()
 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.