This command is part of the lib_HkeyWalk library. Browse related handlers using the tags: walk, hkey, calls, and find the command here on github
Handler: walk_HkeyCalls @hKeyArray, hKey OS: all Platforms: all Type: command
# Where
File: lib_HkeyWalk.livecodescript Hkey: C walk_HkeyCalls Kind: library Path: libraries/lib_HkeyWalk.livecodescript Project: lcw_Graph Script: stack "lib_HkeyWalk"
# Code
digraph "overlayArray_ConstructDot" { graph [ clusterrank="true" ]; subgraph "PF" { node []; n2 [label="_ConstructQuoteReg" URL="PF+_ConstructQuoteReg+of+stack+%27lib_Text%27"]; n12 [label="_ExtractFunctionCalls" URL="PF+_ExtractFunctionCalls+of+stack+%27lib_HandlerCalls%27"]; n19 [label="_GetHandlerCalls" URL="PF+_GetHandlerCalls+of+stack+%27lib_HkeyWalk%27"]; } subgraph "PC" { node []; n18 [label="_WalkHkeyRecursive" URL="PC+_WalkHkeyRecursive+of+stack+%27lib_HkeyWalk%27"]; } subgraph "M" { node [fillcolor="Orange", style="filled", color="Red"]; n33 [label="folder_CreateNested" URL="M+folder_CreateNested+of+stack+%27lib_LCW%27"]; n9 [label="line_Add" URL="M+line_Add+of+stack+%27lib_Fedwiki%27"]; n29 [label="hkey_Normalize" URL="M+hkey_Normalize+of+stack+%27model_HkeyLine%27"]; n22 [label="htable_ExactLineOffsets" URL="M+htable_ExactLineOffsets+of+stack+%27lib_HandlerTable%27"]; n20 [label="hkeyLine_Deconstruct" URL="M+hkeyLine_Deconstruct+of+stack+%27lib_MenuArray%27"]; n6 [label="line_Delete" URL="M+line_Delete+of+stack+%27lib_Fedwiki%27"]; } subgraph "G" { node [fillcolor="grey50", style="filled", color="white"]; n28 [label="dataObject_Folder" URL="G+dataObject_Folder+of+stack+%27model_ScriptFiles%27"]; n36 [label="textStack_Folder" URL="G+textStack_Folder+of+stack+%27model_TextStack%27"]; n7 [label="hkey_Or" URL="G+hkey_Or+of+stack+%27lib_HandlerTable%27"]; n3 [label="hkey_Either" URL="G+hkey_Either+of+stack+%27lib_HandlerTable%27"]; n32 [label="dataObjects_Folder" URL="G+dataObjects_Folder+of+stack+%27model_ScriptFiles%27"]; n34 [label="textStack_DataFolder" URL="G+textStack_DataFolder+of+stack+%27model_TextStack%27"]; } subgraph "C" { node [fillcolor="LightBlue", style="filled", color="Blue"]; n25 [label="folder_CreateNested" URL="C+folder_CreateNested+of+stack+%27lib_LCW%27"]; n38 [label="htable_OrLineOffsets" URL="C+htable_OrLineOffsets+of+stack+%27lib_HandlerTable%27"]; n24 [label="text_AddTrailing" URL="C+text_AddTrailing+of+stack+%27lib_LCW%27"]; n37 [label="walk_HkeyCalls" URL="C+walk_HkeyCalls+of+stack+%27lib_HkeyWalk%27"]; n13 [label="handler_AddToCallArray" URL="C+handler_AddToCallArray+of+stack+%27lib_HandlerCalls%27"]; } subgraph "F" { node [fillcolor="GreenYellow", style="filled", color="Green4"]; n31 [label="lcw_UserMetadataFolder" URL="F+lcw_UserMetadataFolder+of+stack+%27lib_LCW%27"]; n27 [label="hKeyLine_AddObject" URL="F+hKeyLine_AddObject+of+stack+%27lib_MenuArray%27"]; n23 [label="lcw_UserProjectFolder" URL="F+lcw_UserProjectFolder+of+stack+%27lib_LCW%27"]; n5 [label="hkey_FindShortHkey" URL="F+hkey_FindShortHkey+of+stack+%27lib_FindHkey%27"]; n21 [label="handler_ExtractCalls" URL="F+handler_ExtractCalls+of+stack+%27lib_HandlerCalls%27"]; n14 [label="ide_GetDictionaryTerms" URL="F+ide_GetDictionaryTerms+of+stack+%27lib_LiveCodeDictionary%27"]; n16 [label="text_Get" URL="F+text_Get+of+stack+%27model_ScriptExport%27"]; n10 [label="ide_IsDictionaryTerm" URL="F+ide_IsDictionaryTerm+of+stack+%27lib_LiveCodeDictionary%27"]; n1 [label="text_StripQuoted" URL="F+text_StripQuoted+of+stack+%27lib_Text%27"]; n30 [label="htable_GetOr" URL="F+htable_GetOr+of+stack+%27lib_HandlerTable%27"]; n26 [label="hKeyLine_Construct" URL="F+hKeyLine_Construct+of+stack+%27lib_MenuArray%27"]; n8 [label="handler_ConstructCallArray" URL="F+handler_ConstructCallArray+of+stack+%27lib_HandlerCalls%27"]; n4 [label="htable_GetEither" URL="F+htable_GetEither+of+stack+%27lib_HandlerTable%27"]; n35 [label="textStack_ConstructFolder" URL="F+textStack_ConstructFolder+of+stack+%27model_TextStack%27"]; n15 [label="hkey_FetchCalls" URL="F+hkey_FetchCalls+of+stack+%27model_HandlerLibrary%27"]; n17 [label="hkey_CallsFile" URL="F+hkey_CallsFile+of+stack+%27model_HkeyFiles%27"]; n11 [label="sha1_Hash" URL="F+sha1_Hash+of+stack+%27lib_Text%27"]; } subgraph cluster1 { label="stack \"lib_Fedwiki\""; style=filled; color=grey60; fillcolor=grey60; n9; n6 } subgraph cluster2 { label="stack \"lib_FindHkey\""; style=filled; color=grey60; fillcolor=grey60; n5 } subgraph cluster3 { label="stack \"lib_HandlerCalls\""; style=filled; color=grey60; fillcolor=grey60; n21; n12; n8; n13 } subgraph cluster4 { label="stack \"lib_HandlerTable\""; style=filled; color=grey60; fillcolor=grey60; n38; n7; n3; n30; n22; n4 } subgraph cluster5 { label="stack \"lib_HkeyWalk\""; style=filled; color=grey60; fillcolor=grey60; n18; n19; n37 } subgraph cluster6 { label="stack \"lib_LCW\""; style=filled; color=grey60; fillcolor=grey60; n33; n31; n25; n23; n24 } subgraph cluster7 { label="stack \"lib_LiveCodeDictionary\""; style=filled; color=grey60; fillcolor=grey60; n14; n10 } subgraph cluster8 { label="stack \"lib_MenuArray\""; style=filled; color=grey60; fillcolor=grey60; n27; n26; n20 } subgraph cluster9 { label="stack \"lib_Text\""; style=filled; color=grey60; fillcolor=grey60; n2; n1; n11 } subgraph cluster10 { label="stack \"model_HandlerLibrary\""; style=filled; color=grey60; fillcolor=grey60; n15 } subgraph cluster11 { label="stack \"model_HkeyFiles\""; style=filled; color=grey60; fillcolor=grey60; n17 } subgraph cluster12 { label="stack \"model_HkeyLine\""; style=filled; color=grey60; fillcolor=grey60; n29 } subgraph cluster13 { label="stack \"model_ScriptExport\""; style=filled; color=grey60; fillcolor=grey60; n16 } subgraph cluster14 { label="stack \"model_ScriptFiles\""; style=filled; color=grey60; fillcolor=grey60; n28; n32 } subgraph cluster15 { label="stack \"model_TextStack\""; style=filled; color=grey60; fillcolor=grey60; n36; n34; n35 } n37 -> n20; n37 -> n19; n37 -> n18; n12 -> n12; n12 -> n1; n12 -> n9; n12 -> n10; n3 -> n4; n10 -> n14; n28 -> n33; n28 -> n32; n1 -> n2; n17 -> n29; n17 -> n28; n17 -> n20; n7 -> n30; n15 -> n16; n15 -> n17; n5 -> n3; n5 -> n7; n5 -> n6; n4 -> n26; n18 -> n18; n18 -> n20; n18 -> n5; n18 -> n19; n19 -> n15; n19 -> n21; n19 -> n22; n21 -> n8; n8 -> n12; n8 -> n13; n8 -> n1; n8 -> n9; n8 -> n11; n8 -> n10; n23 -> n25; n23 -> n24; n25 -> n24; n30 -> n38; n30 -> n26; n31 -> n23; n26 -> n27; n32 -> n34; n34 -> n36; n34 -> n33; n35 -> n31; n35 -> n33; n36 -> n35; }
command walk_HkeyCalls @hKeyArray, hKey hkeyLine_Deconstruct hKey, hName, hType, hObject put the result into shortHkey -- put _GetHandlerCalls (shortHkey, hObject) into shortCallHkeys if shortCallHkeys is empty then put empty into hKeyArray [hKey] else repeat for each line shortCallHkey in shortCallHkeys _WalkHkeyRecursive shortCallHkey, hKey, hKeyArray end repeat end if end walk_HkeyCalls
# Todo - [x] Change Me
# Calls - hkeyLine_Deconstruct
# Depends Here is a list of stacks containing dependencies upon which this handler depends: - lib_HandlerTable, lib_MenuArray, model_HandlerLibrary, lib_LCW, model_TextStack, model_ScriptExport, lib_Text, lib_Fedwiki, model_ScriptFiles, lib_LiveCodeDictionary, model_HkeyFiles, lib_HandlerCalls, lib_FindHkey, model_HkeyLine
# See also - Fedwiki Tools