|
Prism Ruby parser
|
| ▼ include | |
| ▼ prism | |
| ▼ util | |
| pm_buffer.h | A wrapper around a contiguous block of allocated memory |
| pm_char.h | Functions for working with characters and strings |
| pm_constant_pool.h | A data structure that stores a set of strings |
| pm_integer.h | This module provides functions for working with arbitrary-sized integers |
| pm_list.h | An abstract linked list |
| pm_memchr.h | A custom memchr implementation |
| pm_newline_list.h | A list of byte offsets of newlines in a string |
| pm_string.h | A generic string type that can have various ownership semantics |
| pm_strncasecmp.h | A custom strncasecmp implementation |
| pm_strpbrk.h | A custom strpbrk implementation |
| ast.h | The abstract syntax tree |
| defines.h | Macro definitions used throughout the prism library |
| diagnostic.h | A list of diagnostics generated during parsing |
| encoding.h | The encoding interface and implementations used by the parser |
| node.h | Functions related to nodes in the AST |
| options.h | The options that can be passed to parsing |
| pack.h | A pack template string parser |
| parser.h | The parser used to parse Ruby source |
| prettyprint.h | An AST node pretty-printer |
| regexp.h | A regular expression parser |
| static_literals.h | A set of static literal nodes that can be checked for duplicates |
| version.h | The version of the Prism library |
| prism.h | The main header file for the prism parser |