php-parser/doc
2021-10-31 09:11:00 +01:00
..
component Code highlighting 2021-10-31 09:11:00 +01:00
0_Introduction.markdown Document that namespaced names containing whitespace are not supported 2021-04-25 22:47:15 +02:00
2_Usage_of_basic_components.markdown chore: use the word Xdebug instead of XDebug 2021-06-17 18:00:12 +02:00
README.md chore: use the word Xdebug instead of XDebug 2021-06-17 18:00:12 +02:00

Table of Contents

Guide

  1. Introduction
  2. Usage of basic components

Component documentation

  • Walking the AST
    • Node visitors
    • Modifying the AST from a visitor
    • Short-circuiting traversals
    • Interleaved visitors
    • Simple node finding API
    • Parent and sibling references
  • 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
  • JSON representation
    • JSON encoding and decoding of ASTs
  • Performance
    • Disabling Xdebug
    • Reusing objects
    • Garbage collection impact
  • Frequently asked questions
    • Parent and sibling references