Prism Ruby parser
Loading...
Searching...
No Matches
prism.h
Go to the documentation of this file.
1
6#ifndef PRISM_H
7#define PRISM_H
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13#include "prism/arena.h"
14#include "prism/ast.h"
15#include "prism/buffer.h"
16#include "prism/diagnostic.h"
17#include "prism/json.h"
18#include "prism/node.h"
19#include "prism/options.h"
20#include "prism/parser.h"
21#include "prism/prettyprint.h"
22#include "prism/serialize.h"
23#include "prism/source.h"
24#include "prism/stream.h"
25#include "prism/string_query.h"
26#include "prism/version.h"
27
126#ifdef __cplusplus
127}
128#endif
129
130#endif
A bump allocator for the prism parser.
The abstract syntax tree.
A wrapper around a contiguous block of allocated memory.
A list of diagnostics generated during parsing.
Functions related to nodes in the AST.
The options that can be passed to parsing.
The parser used to parse Ruby source.
An AST node pretty-printer.
The functions related to serializing the AST to a binary format.
An opaque type representing the source code being parsed, regardless of origin (constant memory,...
Functions for parsing streams.
Functions for querying properties of strings, such as whether they are valid local variable names,...
The version of the Prism library.