7 1. [Introduction](0_Introduction.markdown)
8 2. [Usage of basic components](2_Usage_of_basic_components.markdown)
10 Component documentation
11 -----------------------
13 * [Walking the AST](component/Walking_the_AST.markdown)
15 * Modifying the AST from a visitor
16 * Short-circuiting traversals
17 * Interleaved visitors
18 * Simple node finding API
19 * Parent and sibling references
20 * [Name resolution](component/Name_resolution.markdown)
21 * Name resolver options
22 * Name resolution context
23 * [Pretty printing](component/Pretty_printing.markdown)
24 * Converting AST back to PHP code
25 * Customizing formatting
26 * Formatting-preserving code transformations
27 * [AST builders](component/AST_builders.markdown)
28 * Fluent builders for AST nodes
29 * [Lexer](component/Lexer.markdown)
31 * Token and file positions for nodes
33 * [Error handling](component/Error_handling.markdown)
34 * Column information for errors
35 * Error recovery (parsing of syntactically incorrect code)
36 * [Constant expression evaluation](component/Constant_expression_evaluation.markdown)
37 * Evaluating constant/property/etc initializers
38 * Handling errors and unsupported expressions
39 * [JSON representation](component/JSON_representation.markdown)
40 * JSON encoding and decoding of ASTs
41 * [Performance](component/Performance.markdown)
44 * Garbage collection impact
45 * [Frequently asked questions](component/FAQ.markdown)
46 * Parent and sibling references