Ruby  3.4.0dev (2024-12-06 revision 892c46283a5ea4179500d951c9d4866c0051f27b)
Functions
prettyprint.h File Reference

(892c46283a5ea4179500d951c9d4866c0051f27b)

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"
Include dependency graph for prettyprint.h:
This graph shows which files directly or indirectly include this file:

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. More...
 

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_bufferThe buffer to write the pretty-printed AST to.
parserThe parser that parsed the AST.
nodeThe root node of the AST to pretty-print.

Definition at line 8871 of file prettyprint.c.