{"Base":{"members":{"private":[{"access":"private","type":"AssociatedClass *","identifier":"_a_member","title":"AssociatedClass *_a_member;"}]},"methods":{"public":[{"access":"public","type":"virtual void ","identifier":"print","title":"virtual void print() const = 0; "},{"access":"public","type":"void ","identifier":"condenseText","title":"void condenseText();"}],"private":[]},"parents":[],"identifier":"Base"},"DerivedOne":{"members":{"private":[{"access":"private","type":"long long ","identifier":"complex_two_word_type","title":"long long complex_two_word_type;"}]},"methods":{"private":[],"public":[{"access":"public","type":"void ","identifier":"print","title":"void print() const;"}]},"parents":["Base"],"identifier":"DerivedOne"},"DerivedTwo":{"members":{"private":[{"access":"private","type":"static int ","identifier":"i_am_private","title":"static int i_am_private;"}]},"methods":{"private":[],"public":[{"access":"public","type":"void ","identifier":"print","title":"void print() const;"}]},"parents":["Base"],"identifier":"DerivedTwo"},"MultipleInheritence":{"members":[],"methods":{"public":[{"access":"public","type":"void ","identifier":"print","title":"void print() const;"},{"access":"public","type":"vector *","identifier":"pointerMethod","title":"vector *pointerMethod(map> &a);"},{"access":"public","type":"Base & ","identifier":"referenceMethod","title":"Base & referenceMethod();"}]},"parents":["DerivedOne","DerivedTwo"],"identifier":"MultipleInheritence"},"AssociatedClass":{"members":[],"methods":[],"parents":[],"identifier":"AssociatedClass"}}
Array
(
    [Base] => Object Object
        (
            [members] => Array
                (
                    [private] => Array
                        (
                            [0] => Property Object
                                (
                                    [access] => private
                                    [type] => AssociatedClass *
                                    [identifier] => _a_member
                                    [title] => AssociatedClass *_a_member;
                                )

                        )

                )

            [methods] => Array
                (
                    [public] => Array
                        (
                            [0] => Property Object
                                (
                                    [access] => public
                                    [type] => virtual void 
                                    [identifier] => print
                                    [title] => virtual void print() const = 0; 
                                )

                            [1] => Property Object
                                (
                                    [access] => public
                                    [type] => void 
                                    [identifier] => condenseText
                                    [title] => void condenseText();
                                )

                        )

                    [private] => Array
                        (
                        )

                )

            [parents] => Array
                (
                )

            [identifier] => Base
        )

    [DerivedOne] => Object Object
        (
            [members] => Array
                (
                    [private] => Array
                        (
                            [0] => Property Object
                                (
                                    [access] => private
                                    [type] => long long 
                                    [identifier] => complex_two_word_type
                                    [title] => long long complex_two_word_type;
                                )

                        )

                )

            [methods] => Array
                (
                    [private] => Array
                        (
                        )

                    [public] => Array
                        (
                            [0] => Property Object
                                (
                                    [access] => public
                                    [type] => void 
                                    [identifier] => print
                                    [title] => void print() const;
                                )

                        )

                )

            [parents] => Array
                (
                    [0] => Base
                )

            [identifier] => DerivedOne
        )

    [DerivedTwo] => Object Object
        (
            [members] => Array
                (
                    [private] => Array
                        (
                            [0] => Property Object
                                (
                                    [access] => private
                                    [type] => static int 
                                    [identifier] => i_am_private
                                    [title] => static int i_am_private;
                                )

                        )

                )

            [methods] => Array
                (
                    [private] => Array
                        (
                        )

                    [public] => Array
                        (
                            [0] => Property Object
                                (
                                    [access] => public
                                    [type] => void 
                                    [identifier] => print
                                    [title] => void print() const;
                                )

                        )

                )

            [parents] => Array
                (
                    [0] => Base
                )

            [identifier] => DerivedTwo
        )

    [MultipleInheritence] => Object Object
        (
            [members] => Array
                (
                )

            [methods] => Array
                (
                    [public] => Array
                        (
                            [0] => Property Object
                                (
                                    [access] => public
                                    [type] => void 
                                    [identifier] => print
                                    [title] => void print() const;
                                )

                            [1] => Property Object
                                (
                                    [access] => public
                                    [type] => vector *
                                    [identifier] => pointerMethod
                                    [title] => vector *pointerMethod(map> &a);
                                )

                            [2] => Property Object
                                (
                                    [access] => public
                                    [type] => Base & 
                                    [identifier] => referenceMethod
                                    [title] => Base & referenceMethod();
                                )

                        )

                )

            [parents] => Array
                (
                    [0] => DerivedOne
                    [1] => DerivedTwo
                )

            [identifier] => MultipleInheritence
        )

    [AssociatedClass] => Object Object
        (
            [members] => Array
                (
                )

            [methods] => Array
                (
                )

            [parents] => Array
                (
                )

            [identifier] => AssociatedClass
        )

)