Envision
A visual programming IDE for object-oriented languages
|
Public Types | |
enum class | MethodCallKind : int { Call , ListConstruction , CallConstruction } |
Public Member Functions | |
MethodCallExpression (const QString &name, Expression *referencePrefix=nullptr) | |
MethodCallKind | methodCallKind () const |
Method * | methodDefinition () |
Returns the definition of the method that is being called by this method call if one exists. More... | |
void | setMethodCallKind (const MethodCallKind &kind) |
virtual std::unique_ptr< Type > | type () override |
Private Member Functions | |
Method * | methodDefinition (std::unique_ptr< Type > &calleeType) |
Additional Inherited Members | |
Protected Types inherited from Core::Reflect< Base > | |
using | Super = Reflect< Base > |
|
strong |
OOModel::MethodCallExpression::MethodCallExpression | ( | const QString & | name, |
Expression * | referencePrefix = nullptr |
||
) |
|
inline |
Method * OOModel::MethodCallExpression::methodDefinition | ( | ) |
Returns the definition of the method that is being called by this method call if one exists.
If the callee is an expression of type FunctionType the return value is nullptr.
|
private |
|
inline |
|
overridevirtual |