user59545: For example, it looks like Serial extends HardwareSerial, which extends Stream, which extends Print. But I don't think you can figure this out by reading the reference documentation on https://www.arduino.cc/ and it doesn't appear that you can easily navigate the class hierarchy in the Arduino IDE. They seem to go out of their way to hide the class hierarchy?
I guess I'm spoiled by modern languages that have automatically generated documentation, but it seems like there should be a more complete reference somewhere?

user64075: What I did/do when loading a new core is generating a doxygen visualisation help class hierachy in HTML. Although most of the core libs have no detailed doxygen documenation the dot/graphviz solves the problem without installation of other IDEs (which also have their specific problems, or need a lot of learning). As an added bonus I can document my source code in a clean and transparent way available in most IDEs and OS.

59545: <p>For example, it looks like Serial extends HardwareSerial, which extends Stream, which extends Print. But I don't think you can figure this out by reading the reference documentation on <a href="https://www.arduino.cc/" rel="nofollow noreferrer">https://www.arduino.cc/</a> and it doesn't appear that you can easily navigate the class hierarchy in the Arduino IDE. They seem to go out of their way to hide the class hierarchy?</p>

<p>I guess I'm spoiled by modern languages that have automatically generated documentation, but it seems like there should be a more complete reference somewhere?</p>
 64075: <p>What I did/do when loading a new core is generating a <a href="https://www.doxygen.nl" rel="nofollow noreferrer">doxygen</a> visualisation help class hierachy in HTML. Although most of the core libs have no detailed doxygen documenation the <a href="http://www.graphviz.org/" rel="nofollow noreferrer">dot/graphviz</a> solves the problem without installation of other IDEs (which also have their specific problems, or need a lot of learning). <br>As an added bonus I can document my source code in a clean and transparent way available in most IDEs and OS.</p>
