MCPcopy Create free account
hub / github.com/Norbyte/ositools / UpdateRuleActionMappings

Method UpdateRuleActionMappings

OsiInterface/Debugger.cpp:75–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73 }
74
75 void RuleActionMap::UpdateRuleActionMappings()
76 {
77 ruleActionMappings_.clear();
78
79 auto const & nodeDb = (*globals_.Nodes)->Db;
80 for (unsigned i = 0; i < nodeDb.Size; i++) {
81 auto node = nodeDb.Start[i];
82 NodeType type = gNodeVMTWrappers->GetType(node);
83 if (type == NodeType::Rule) {
84 auto rule = static_cast<RuleNode *>(node);
85 AddRuleActionMappings(rule, nullptr, false, rule->Calls);
86 }
87 }
88
89 auto const & goalDb = (*globals_.Goals);
90 for (unsigned i = 0; i < goalDb->Count; i++) {
91 auto goal = goalDb->Goals.Find(i + 1);
92 AddRuleActionMappings(nullptr, goal, true, goal->InitCalls);
93 AddRuleActionMappings(nullptr, goal, false, goal->ExitCalls);
94 }
95 }
96
97 RuleActionMapping const * RuleActionMap::FindActionMapping(RuleActionNode * action)
98 {

Callers 2

StoryLoadedMethod · 0.80
MergeFinishedMethod · 0.80

Calls 2

GetTypeMethod · 0.45
FindMethod · 0.45

Tested by

no test coverage detected