Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F18877

Constants

BOOL false     BOOL true    

Globals

HANDLE ConsoleHandle     UNSIGNED INT ParseStrIdx     STRING ParseStr     HANDLE LocationHandle     BYTE ParseState     BOOL DataNotTag     BOOL First     STRING LastTagName    

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

SetObjectString

Return:     VOID
Params:     HANDLE Object     STRING Data    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

GetRootHandle

Return:     HANDLE

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

FindObject

Return:     HANDLE
Params:     STRING ObjPath    
Vars:     UNSIGNED INT Length     UNSIGNED INT Idx     STRING Tag     STRING CharStr     STRING TestStr     BOOL Found    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

IsAlphanumeric

Return:     BOOL
Params:     BYTE Data    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

FindObjectString

Return:     STRING
Params:     STRING ObjPath    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

Ev_Initialise

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

AddObject

Return:     HANDLE
Params:     HANDLE ParentObject     STRING Tag     STRING Data    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

FindNextObject

Return:     HANDLE
Params:     STRING SubObjPath    
Vars:     STRING CharStr     STRING Tag     STRING TestStr     BOOL FoundA     UNSIGNED INT Idx     UNSIGNED INT Length     BOOL FoundB    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

PrvConsoleObjects

Return:     VOID
Vars:     HANDLE Handle     STRING Tag     STRING Data     BYTE Depth     HANDLE DepthTest     STRING ConsoleText    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

ParseJSONDataString

Return:     VOID
Params:     STRING Data     UNSIGNED INT Length    
Vars:     UNSIGNED INT index     HANDLE Handle     STRING CharStr    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

GetObjectString

Return:     STRING
Params:     HANDLE Object    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

ClearObjects

Return:     VOID
Vars:     HANDLE Handle1     HANDLE Handle2    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

GetObjectTag

Return:     STRING
Params:     HANDLE Object    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

BuildXMLString

Return:     STRING
Vars:     STRING ParentNames     BYTE ParentLevel     HANDLE Handle     HANDLE DepthTest     BYTE PrevDepthTest     STRING Tag     STRING Data     STRING SpaceText     BYTE Depth    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

DeleteObject

Return:     BOOL
Params:     HANDLE Object    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

FindNextObjectString

Return:     STRING
Params:     STRING SubObjPath    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

BuildJSONString

Return:     STRING
Vars:     STRING ParentNames     BYTE ParentLevel     HANDLE Handle     HANDLE DepthTest     BYTE PrevDepthTest     STRING Tag     STRING Data     STRING SpaceText     BYTE Depth    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

Main

Return:     VOID
Vars:     STRING XMLString     STRING JSONstr    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

SetObjectTag

Return:     VOID
Params:     HANDLE Object     STRING Tag    

Your browser does not support the HTML5 canvas tag.

SetObjectString    /    GetRootHandle    /    FindObject    /    IsAlphanumeric    /    FindObjectString    /    Ev_Initialise    /    AddObject    /    FindNextObject    /    PrvConsoleObjects    /    ParseJSONDataString    /    GetObjectString    /    ClearObjects    /    GetObjectTag    /    BuildXMLString    /    DeleteObject    /    Ev_Renamed    /    FindNextObjectString    /    BuildJSONString    /    Main    /    SetObjectTag    /    ParseXMLDataString

ParseXMLDataString

Return:     VOID
Params:     STRING Data     UNSIGNED INT Length    
Vars:     UNSIGNED INT index     HANDLE Handle     STRING CharStr    

Your browser does not support the HTML5 canvas tag.

Verison History

Version 0.6
12/09/19 BR - Created initial recursive parser
14/09/19 BR - Added support for disabled icons
18/09/19 BR - Fixed decision icon parsing
19/09/19 BR - Added switch icon support
23/09/19 BR - Fixed recursive loop spacing
27/09/19 BR - Further tweaked spacing and added Macro menu
30/09/19 BR - Improved all string spacing
01/10/19 BR - Improved While icon support