Porytiles
Loading...
Searching...
No Matches
porytiles::DesignatedInitializerField Class Reference

Represents a single designated initializer field from a C struct initialization. More...

#include <designated_initializer_field.hpp>

Public Member Functions

 DesignatedInitializerField (std::string field_name, std::string value, SourcePosition position)
 Constructs a DesignatedInitializerField.
 
const std::string & field_name () const
 Returns the field name.
 
const std::string & value () const
 Returns the field value.
 
const SourcePositionposition () const
 Returns the source position of the field name.
 

Detailed Description

Represents a single designated initializer field from a C struct initialization.

DesignatedInitializerField captures a .field = value entry from C designated initializers like:

const struct Tileset gTileset_General = {
.isCompressed = TRUE,
.isSecondary = FALSE,
.tiles = gTilesetTiles_General,
...
};
A complete tileset containing both Porytiles and Porymap components.
Definition tileset.hpp:14

Each field captures:

  • The field name (e.g., "isSecondary")
  • The value as a string (e.g., "FALSE", "gTilesetTiles_General", "NULL")
  • The source position for error reporting
Invariant
field_name_ is never empty
value_ is never empty
position_ contains valid 1-based line and column numbers

Definition at line 32 of file designated_initializer_field.hpp.

Constructor & Destructor Documentation

◆ DesignatedInitializerField()

porytiles::DesignatedInitializerField::DesignatedInitializerField ( std::string  field_name,
std::string  value,
SourcePosition  position 
)
inline

Constructs a DesignatedInitializerField.

Parameters
field_nameThe field name (e.g., "isSecondary")
valueThe value assigned to the field (e.g., "FALSE", "gTilesetTiles_General")
positionThe source position of the field name

Definition at line 41 of file designated_initializer_field.hpp.

Member Function Documentation

◆ field_name()

const std::string & porytiles::DesignatedInitializerField::field_name ( ) const
inline

Returns the field name.

Returns
A const reference to the field name (e.g., "isSecondary")

Definition at line 51 of file designated_initializer_field.hpp.

◆ position()

const SourcePosition & porytiles::DesignatedInitializerField::position ( ) const
inline

Returns the source position of the field name.

Returns
A const reference to the source position

Definition at line 71 of file designated_initializer_field.hpp.

◆ value()

const std::string & porytiles::DesignatedInitializerField::value ( ) const
inline

Returns the field value.

Returns
A const reference to the value (e.g., "FALSE", "gTilesetTiles_General")

Definition at line 61 of file designated_initializer_field.hpp.


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