MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / pass2FindForNode

Function pass2FindForNode

src/dsql/StmtNodes.cpp:10914–10929  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10912}
10913
10914ForNode* pass2FindForNode(StmtNode* node, StreamType stream)
10915{
10916 // lookup for parent ForNode
10917 while (node && !nodeIs<ForNode>(node))
10918 node = node->parentStmt;
10919
10920 ForNode* forNode = nodeAs<ForNode>(node);
10921 if (forNode && forNode->rse->containsStream(stream))
10922 {
10923 //fb_assert(forNode->marks & StmtNode::MARK_FOR_UPDATE);
10924 if (forNode->marks & StmtNode::MARK_FOR_UPDATE)
10925 return forNode;
10926 }
10927
10928 return nullptr;
10929};
10930
10931// Inherit access to triggers to be fired.
10932//

Callers 1

pass2Method · 0.85

Calls 1

containsStreamMethod · 0.45

Tested by

no test coverage detected