Object* Object_New_Kind(Stack_Frame* stack_parent, Object* parent, Definition* kind); Object* Object_New_UInt64(Stack_Frame* stack_parent, Object* parent, Definition* kind); If parent is Branch and not loaded: The Branch’s file is loaded from storage. If the Shofar element does not exist: A new Shofar is generated for the Branch. If the Shofar’s child does not exist: A new Object of the given kinds is generated. The Object set as the child of the Shofar. The Object is returned. If the Shofar’s child’s sibling does not exist: A new Object of the given kinds is generated. The Object set as the Shofar’s child’s sibling. The Object is returned. Sibling Objects are iterated through until the final sibling . A new Object of the given kinds is generated. The Object set as the final sibling’s sibling. The Object is returned. |