|
Prism Ruby parser
|
The functions related to serializing the AST to a binary format. More...
#include "prism/excludes.h"#include "prism/compiler/exported.h"#include "prism/compiler/nonnull.h"#include "prism/buffer.h"#include "prism/parser.h"#include "prism/source.h"#include "prism/stream.h"

Go to the source code of this file.
Functions | |
| PRISM_EXPORTED_FUNCTION void | pm_serialize (pm_parser_t *parser, pm_node_t *node, pm_buffer_t *buffer) PRISM_NONNULL(1 |
| Serialize the AST represented by the given node to the given buffer. | |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void | pm_serialize_parse (pm_buffer_t *buffer, const uint8_t *source, size_t size, const char *data) PRISM_NONNULL(1 |
| Parse the given source to the AST and dump the AST to the given buffer. | |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void | pm_serialize_parse_stream (pm_buffer_t *buffer, pm_source_t *source, const char *data) PRISM_NONNULL(1 |
| Parse and serialize the AST represented by the given source into the given buffer. | |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void | pm_serialize_parse_comments (pm_buffer_t *buffer, const uint8_t *source, size_t size, const char *data) PRISM_NONNULL(1 |
| Parse and serialize the comments in the given source to the given buffer. | |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void | pm_serialize_lex (pm_buffer_t *buffer, const uint8_t *source, size_t size, const char *data) PRISM_NONNULL(1 |
| Lex the given source and serialize to the given buffer. | |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void | pm_serialize_parse_lex (pm_buffer_t *buffer, const uint8_t *source, size_t size, const char *data) PRISM_NONNULL(1 |
| Parse and serialize both the AST and the tokens represented by the given source to the given buffer. | |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION bool | pm_serialize_parse_success_p (const uint8_t *source, size_t size, const char *data) PRISM_NONNULL(1) |
| Parse the source and return true if it parses without errors or warnings. | |
The functions related to serializing the AST to a binary format.
| PRISM_EXPORTED_FUNCTION void pm_serialize | ( | pm_parser_t * | parser, |
| pm_node_t * | node, | ||
| pm_buffer_t * | buffer | ||
| ) |
Serialize the AST represented by the given node to the given buffer.
| parser | The parser to serialize. |
| node | The node to serialize. |
| buffer | The buffer to serialize to. |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void pm_serialize_parse | ( | pm_buffer_t * | buffer, |
| const uint8_t * | source, | ||
| size_t | size, | ||
| const char * | data | ||
| ) |
Parse the given source to the AST and dump the AST to the given buffer.
| buffer | The buffer to serialize to. |
| source | The source to parse. |
| size | The size of the source. |
| data | The optional data to pass to the parser. |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void pm_serialize_parse_stream | ( | pm_buffer_t * | buffer, |
| pm_source_t * | source, | ||
| const char * | data | ||
| ) |
Parse and serialize the AST represented by the given source into the given buffer.
| buffer | The buffer to serialize to. |
| source | The source to parse. |
| data | The optional data to pass to the parser. |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void pm_serialize_parse_comments | ( | pm_buffer_t * | buffer, |
| const uint8_t * | source, | ||
| size_t | size, | ||
| const char * | data | ||
| ) |
Parse and serialize the comments in the given source to the given buffer.
| buffer | The buffer to serialize to. |
| source | The source to parse. |
| size | The size of the source. |
| data | The optional data to pass to the parser. |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void pm_serialize_lex | ( | pm_buffer_t * | buffer, |
| const uint8_t * | source, | ||
| size_t | size, | ||
| const char * | data | ||
| ) |
Lex the given source and serialize to the given buffer.
| source | The source to lex. |
| size | The size of the source. |
| buffer | The buffer to serialize to. |
| data | The optional data to pass to the lexer. |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void pm_serialize_parse_lex | ( | pm_buffer_t * | buffer, |
| const uint8_t * | source, | ||
| size_t | size, | ||
| const char * | data | ||
| ) |
Parse and serialize both the AST and the tokens represented by the given source to the given buffer.
| buffer | The buffer to serialize to. |
| source | The source to parse. |
| size | The size of the source. |
| data | The optional data to pass to the parser. |
| PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION void PRISM_EXPORTED_FUNCTION bool pm_serialize_parse_success_p | ( | const uint8_t * | source, |
| size_t | size, | ||
| const char * | data | ||
| ) |
Parse the source and return true if it parses without errors or warnings.
| source | The source to parse. |
| size | The size of the source. |
| data | The optional data to pass to the parser. |