| 741 | } |
| 742 | |
| 743 | bool VariableDeclaration::isReturnParameter() const |
| 744 | { |
| 745 | std::vector<ASTPointer<VariableDeclaration>> const* returnParameters = nullptr; |
| 746 | |
| 747 | if (auto const* funTypeName = dynamic_cast<FunctionTypeName const*>(scope())) |
| 748 | returnParameters = &funTypeName->returnParameterTypes(); |
| 749 | else if (auto const* callable = dynamic_cast<CallableDeclaration const*>(scope())) |
| 750 | if (callable->returnParameterList()) |
| 751 | returnParameters = &callable->returnParameterList()->parameters(); |
| 752 | |
| 753 | if (returnParameters) |
| 754 | for (auto const& variable: *returnParameters) |
| 755 | if (variable.get() == this) |
| 756 | return true; |
| 757 | return false; |
| 758 | } |
| 759 | |
| 760 | bool VariableDeclaration::isTryCatchParameter() const |
| 761 | { |
no test coverage detected