A bump allocator for the prism parser.
#define PRISM_EXPORTED_FUNCTION
By default, we compile with -fvisibility=hidden.
The options that can be passed to parsing.
The parser used to parse Ruby source.
#define PRISM_NONNULL(...)
Mark the parameters of a function as non-null.
An opaque type representing the source code being parsed, regardless of origin (constant memory,...
PRISM_EXPORTED_FUNCTION pm_node_t * pm_parse_stream(pm_parser_t **parser, pm_arena_t *arena, pm_source_t *source, const pm_options_t *options) PRISM_NONNULL(1
Parse a stream of Ruby source and return the tree.
This is the base structure that represents a node in the syntax tree.