Prism Ruby parser
Loading...
Searching...
No Matches
Public Types | Data Fields
pm_string_t Struct Reference

A generic string type that can have various ownership semantics. More...

#include <pm_string.h>

Public Types

enum  { PM_STRING_CONSTANT , PM_STRING_SHARED , PM_STRING_OWNED }
 The type of the string. More...
 

Data Fields

const uint8_t * source
 A pointer to the start of the string.
 
size_t length
 The length of the string in bytes of memory.
 
enum pm_string_t:: { ... }  type
 The type of the string.
 

Detailed Description

A generic string type that can have various ownership semantics.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

The type of the string.

This field determines how the string should be freed.

Enumerator
PM_STRING_CONSTANT 

This string is a constant string, and should not be freed.

PM_STRING_SHARED 

This is a slice of another string, and should not be freed.

PM_STRING_OWNED 

This string owns its memory, and should be freed using pm_string_free.

Field Documentation

◆ []

enum { ... } pm_string_t::type

The type of the string.

This field determines how the string should be freed.


The documentation for this struct was generated from the following file: