php-parser/doc
Nikita Popov dd0adcc96c Move code gen docs to components and improve
Mention non-fluent helper methods.
2018-01-27 18:56:21 +01:00
..
component Move code gen docs to components and improve 2018-01-27 18:56:21 +01:00
0_Introduction.markdown Bump to PHP 7.2 in documentation 2018-01-14 22:10:37 +01:00
2_Usage_of_basic_components.markdown docs: "return" => "remove" typo (#430) 2017-10-22 13:50:47 +02:00
3_Other_node_tree_representations.markdown Implement JsonDecoder 2017-08-18 23:56:12 +02:00
README.md Move code gen docs to components and improve 2018-01-27 18:56:21 +01:00

Table of Contents

Guide

  1. Introduction
  2. Usage of basic components
  3. Other node tree representations

Component documentation

  • Name resolution
    • Name resolver options
    • Name resolution context
  • Pretty printing
    • Converting AST back to PHP code
    • Customizing formatting
    • Formatting-preserving code transformations
  • AST builders
    • Fluent builders for AST nodes
  • Lexer
    • Lexer options
    • Token and file positions for nodes
    • Custom attributes
  • Error handling
    • Column information for errors
    • Error recovery (parsing of syntactically incorrect code)
  • Constant expression evaluation
    • Evaluating constant/property/etc initializers
    • Handling errors and unsupported expressions
  • Performance
    • Disabling XDebug
    • Reusing objects
    • Garbage collection impact
  • Frequently asked questions
    • Parent and sibling references