Name Date Size #Lines LOC

..06-Dec-2024-

component/H21-Sep-2024-

0_Introduction.markdownH A D15-Sep-20244.5 KiB9876

2_Usage_of_basic_components.markdownH A D17-Sep-202318.6 KiB532413

README.mdH A D17-Sep-20231.6 KiB4641

README.md

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