A utility class for displaying the structure of the AST of a program.
The class is actually an annotation processor; in order to use it, invoke the compiler on the
source file(s) for which you wish to view the structure of the program. You may also wish to use
-proc:only javac option to stop compilation after annotation processing. (But, in
-proc:only causes type annotation processors not to be run.)
The utility will display the
Tree.Kind of each node it encounters while scanning the
AST, indented according to its depth in the tree. Additionally, the names of identifiers and
member selection trees are displayed (since these names are not tree nodes and therefore not
directly visited during AST traversal).