C++: Clarify the "most-specific" part of FunctionCall:getTarget

This commit is contained in:
Jeroen Ketema
2022-07-12 10:27:22 +02:00
parent 70838fe57f
commit c75599c3da

View File

@@ -255,8 +255,10 @@ class FunctionCall extends Call, @funbindexpr {
/** /**
* Gets the function called by this call. * Gets the function called by this call.
* *
* In the case of virtual function calls, the result is the most-specific function in the override tree (as * In the case of virtual function calls, the result is the most-specific function in the override tree
* determined by the compiler) such that the target at runtime will be one of `result.getAnOverridingFunction*()`. * such that the target at runtime will be one of `result.getAnOverridingFunction*()`. The most-specific
* function is determined by the compiler based on the compile time type of the object the function is a
* member of.
*/ */
override Function getTarget() { funbind(underlyingElement(this), unresolveElement(result)) } override Function getTarget() { funbind(underlyingElement(this), unresolveElement(result)) }