1Table of Contents 2================= 3 4Guide 5----- 6 7 1. [Introduction](0_Introduction.markdown) 8 2. [Usage of basic components](2_Usage_of_basic_components.markdown) 9 10Component documentation 11----------------------- 12 13 * [Walking the AST](component/Walking_the_AST.markdown) 14 * Node visitors 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) 30 * Emulation 31 * Tokens, positions and attributes 32 * [Error handling](component/Error_handling.markdown) 33 * Column information for errors 34 * Error recovery (parsing of syntactically incorrect code) 35 * [Constant expression evaluation](component/Constant_expression_evaluation.markdown) 36 * Evaluating constant/property/etc initializers 37 * Handling errors and unsupported expressions 38 * [JSON representation](component/JSON_representation.markdown) 39 * JSON encoding and decoding of ASTs 40 * [Performance](component/Performance.markdown) 41 * Disabling Xdebug 42 * Reusing objects 43 * Garbage collection impact 44 * [Frequently asked questions](component/FAQ.markdown) 45 * Parent and sibling references 46