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