Args are the children nodes to the current node.
Flags store metadata/primitive data in an Iridium node. These nodes cannot store other Iridium S-Expressions.
Tag specifics the S-Expression Type.
StaticbbThis method is used to squish the Iridium Code into an array which can be easily stored on disk.
Nested Array of Iridium S-Expressions.
Optionalspace: numberStaticdumpGiven a serialized array of Iridium code, pretty prints it for debugging
The array produced by serialize()
Indicating the traversal depth
An object to track the current index during recursion
Remarks
An Iridium Basic Block Object. It is used to hold a contigious sequence Iridium code.
Structure
FLAG(TopLevel : void | ClosureBoundary : void | Lexical : void | VARBoundary : void): Flag indicating the operating scope of the BB.FLAG(IDX : number): An auto populated unique IDX given to each BB instance.FLAG(ScopeIDX : number): Scope IDX represents the environment/scope IDX, this is used for logical separation of bindings.