Lines Matching defs:ancestorFunction
1929 bool ETSChecker::CheckRethrowingParams(const ir::AstNode *ancestorFunction, const ir::AstNode *node)
1931 for (const auto param : ancestorFunction->AsScriptFunction()->Signature()->Function()->Params()) {
1942 ir::AstNode *ancestorFunction = FindAncestorGivenByType(node, ir::AstNodeType::SCRIPT_FUNCTION);
1944 if (ancestorFunction == nullptr) {
1952 if (ancestorFunction->AsScriptFunction()->IsThrowing() ||
1953 (ancestorFunction->AsScriptFunction()->IsRethrowing() &&
1954 (!node->IsThrowStatement() && CheckRethrowingParams(ancestorFunction, node)))) {
1958 if (!CheckThrowingPlacement(node, ancestorFunction)) {
1959 if (ancestorFunction->AsScriptFunction()->IsRethrowing() && !node->IsThrowStatement()) {
1968 ancestorFunction->AsScriptFunction()->Signature()->Owner()->AsETSObjectType()->Interfaces();
1981 bool ETSChecker::CheckThrowingPlacement(ir::AstNode *node, const ir::AstNode *ancestorFunction)
2010 } while (p != ancestorFunction);