reformat some documentation of classes so methods and attributes are under the class directive
diff --git a/Doc/library/compiler.rst b/Doc/library/compiler.rst
index d744bc0..fd5fd6c 100644
--- a/Doc/library/compiler.rst
+++ b/Doc/library/compiler.rst
@@ -153,22 +153,24 @@
``None``. XXX Not sure what the rules are for which nodes will have a useful
lineno.
-All :class:`Node` objects offer the following methods:
+ All :class:`Node` objects offer the following methods:
-.. method:: Node.getChildren()
+ .. method:: getChildren()
- Returns a flattened list of the child nodes and objects in the order they occur.
- Specifically, the order of the nodes is the order in which they appear in the
- Python grammar. Not all of the children are :class:`Node` instances. The names
- of functions and classes, for example, are plain strings.
+ Returns a flattened list of the child nodes and objects in the order they
+ occur. Specifically, the order of the nodes is the order in which they
+ appear in the Python grammar. Not all of the children are :class:`Node`
+ instances. The names of functions and classes, for example, are plain
+ strings.
-.. method:: Node.getChildNodes()
+ .. method:: getChildNodes()
- Returns a flattened list of the child nodes in the order they occur. This
- method is like :meth:`getChildren`, except that it only returns those children
- that are :class:`Node` instances.
+ Returns a flattened list of the child nodes in the order they occur. This
+ method is like :meth:`getChildren`, except that it only returns those
+ children that are :class:`Node` instances.
+
Two examples illustrate the general structure of :class:`Node` classes. The
:keyword:`while` statement is defined by the following grammar production::
@@ -613,18 +615,18 @@
particular child node. If no visitor is found for a particular node type, the
:meth:`default` method is called.
-:class:`ASTVisitor` objects have the following methods:
+ :class:`ASTVisitor` objects have the following methods:
-XXX describe extra arguments
+ XXX describe extra arguments
-.. method:: ASTVisitor.default(node[, ...])
+ .. method:: default(node[, ...])
-.. method:: ASTVisitor.dispatch(node[, ...])
+ .. method:: dispatch(node[, ...])
-.. method:: ASTVisitor.preorder(tree, visitor)
+ .. method:: preorder(tree, visitor)
Bytecode Generation