|
Lime Parser Generator 0.1.0
Runtime-extensible LALR(1) parser with SIMD tokenization and LLVM JIT
|
Validate plugin structs and query capabilities. More...
Functions | |
| char * | lime_plugin_capabilities_string (uint32_t caps, char *buf, size_t buflen) |
| Format a capability bitmask as a comma-separated string of names. | |
| const char * | lime_plugin_capability_name (LimePluginCaps cap) |
| Return a human-readable name for a single capability flag. | |
| void | lime_plugin_dump (const LimeParserPlugin *plugin, FILE *out) |
| Print a diagnostic summary of a plugin to a file stream. | |
| bool | lime_plugin_has_all_capabilities (const LimeParserPlugin *plugin, uint32_t required_caps) |
| Check if a plugin has all of the specified capabilities. | |
| bool | lime_plugin_has_capability (const LimeParserPlugin *plugin, LimePluginCaps cap) |
| Check if a plugin has a specific capability. | |
| ParserManagerStatus | lime_plugin_validate (const LimeParserPlugin *plugin) |
| Validate that a plugin struct has all required callbacks and a compatible ABI version. | |
Validate plugin structs and query capabilities.
| char * lime_plugin_capabilities_string | ( | uint32_t | caps, |
| char * | buf, | ||
| size_t | buflen | ||
| ) |
#include <include/parser_manager.h>
Format a capability bitmask as a comma-separated string of names.
| caps | Bitmask of capabilities. |
| buf | Output buffer. |
| buflen | Size of buf in bytes. |
buf for convenience. | const char * lime_plugin_capability_name | ( | LimePluginCaps | cap | ) |
#include <include/parser_manager.h>
Return a human-readable name for a single capability flag.
| cap | Capability flag to name. |
| void lime_plugin_dump | ( | const LimeParserPlugin * | plugin, |
| FILE * | out | ||
| ) |
#include <include/parser_manager.h>
Print a diagnostic summary of a plugin to a file stream.
Includes name, version, ABI, capabilities, and callback presence.
| plugin | Plugin to describe. |
| out | Output stream (e.g., stdout or stderr). |
| bool lime_plugin_has_all_capabilities | ( | const LimeParserPlugin * | plugin, |
| uint32_t | required_caps | ||
| ) |
#include <include/parser_manager.h>
Check if a plugin has all of the specified capabilities.
| plugin | Plugin to check. |
| required_caps | Bitmask of required capabilities (bitwise AND test). |
| true | The plugin has every capability in required_caps. |
| false | At least one required capability is missing. |
| bool lime_plugin_has_capability | ( | const LimeParserPlugin * | plugin, |
| LimePluginCaps | cap | ||
| ) |
#include <include/parser_manager.h>
Check if a plugin has a specific capability.
| plugin | Plugin to check. |
| cap | Capability flag to test. |
| true | The plugin advertises cap. |
| false | The plugin does not have cap. |
| ParserManagerStatus lime_plugin_validate | ( | const LimeParserPlugin * | plugin | ) |
#include <include/parser_manager.h>
Validate that a plugin struct has all required callbacks and a compatible ABI version.
| plugin | Plugin struct to validate. |