Ruby: prism/prettyprint.h File Reference

Ruby 3.4.8p72 (2025-12-17 revision 995b59f66677d44767ce9faac6957e5543617ff9)

Functions
prettyprint.h File Reference

An AST node pretty-printer. More...

`#include "prism/defines.h"`
`#include <stdio.h>`
`#include "prism/ast.h"`
`#include "prism/parser.h"`
`#include "prism/util/pm_buffer.h"`

Go to the source code of this file.

## Functions
PRISM_EXPORTED_FUNCTION void | pm_prettyprint (pm_buffer_t *output_buffer, const pm_parser_t *parser, const pm_node_t *node)
| Pretty-prints the AST represented by the given node to the given buffer.

## Detailed Description

An AST node pretty-printer.

Definition in file prettyprint.h.

## Function Documentation

## ◆ pm_prettyprint()

PRISM_EXPORTED_FUNCTION void pm_prettyprint | ( | pm_buffer_t * | output_buffer,
|  | const pm_parser_t * | parser,
|  | const pm_node_t * | node )

Pretty-prints the AST represented by the given node to the given buffer.

Parameters

  output_buffer | The buffer to write the pretty-printed AST to.
  parser | The parser that parsed the AST.
  node | The root node of the AST to pretty-print.

Definition at line 8935 of file prettyprint.c.