Envision
A visual programming IDE for object-oriented languages
|
Public Member Functions | |
virtual Node * | computeTarget () const override |
Static Public Member Functions | |
static void | unresolveOOReferencesAfterSubTree (Model::Node *subTree) |
Private Types | |
enum class | ReferenceTargetKind { Unknown , Container , Type , Callable , Assignable , Variable } |
Private Member Functions | |
ReferenceTargetKind | referenceTargetKind () const |
void | removeLessSpecificMethods (QSet< Method * > &methods) const |
void | removeMethodsWithDifferentNumberOfArguments (QSet< Method * > &methods, MethodCallExpression *callExpression) const |
void | removeMethodsWithIncompatibleTypeOfArguments (QSet< Method * > &methods, MethodCallExpression *callExpression) const |
void | removeOverridenMethods (QSet< Method * > &methods) const |
Model::Node * | resolveAmbiguity (QSet< Model::Node * > &candidates) const |
Model::Node * | resolveAmbiguousMethodCall (QSet< Model::Node * > &candidates, MethodCallExpression *callExpression) const |
virtual void | targetChanged (Node *oldTarget) override |
Additional Inherited Members | |
Protected Types inherited from Core::Reflect< Base > | |
using | Super = Reflect< Base > |
|
strongprivate |
|
overridevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
overrideprivatevirtual |
|
static |