The object inheritence tree is not being taken into account when creating object struct-types during parsing. To ensure that we can dynamically update type information upon editing, instead of having to re-parse all children of a parent when it is edited we should establish parent-child relationships in the types themselves.
Parser needs to sort objects based on inheritance and process them in that order
Object "self" structs need to link to their parent's struct
Functions that return type members need to also return members from parents
The object inheritence tree is not being taken into account when creating object struct-types during parsing. To ensure that we can dynamically update type information upon editing, instead of having to re-parse all children of a parent when it is edited we should establish parent-child relationships in the types themselves.