Porytiles
Loading...
Searching...
No Matches
porytiles::StructDefinition Struct Reference

A parsed C struct type definition. More...

#include <struct_definition.hpp>

Collaboration diagram for porytiles::StructDefinition:
[legend]

Public Attributes

std::string name
 
std::vector< StructMemberDeclarationmembers
 
SourcePosition position
 

Detailed Description

A parsed C struct type definition.

Captures definitions of the form:

struct Tileset
{
/*0x00*/ u8 isCompressed:1;
/*0x01*/ bool8 isSecondary;
/*0x10*/ const u16 *metatileAttributes;
/*0x14*/ TilesetCB callback;
};
A complete tileset containing both Porytiles and Porymap components.
Definition tileset.hpp:12

Only named definitions with a member body are captured; forward declarations and anonymous typedef structs are not. members holds the declarations the parser could pattern-match, in declaration order; unparseable members are skipped tolerantly, never aborting the scan.

Definition at line 46 of file struct_definition.hpp.

Member Data Documentation

◆ members

std::vector<StructMemberDeclaration> porytiles::StructDefinition::members

Definition at line 48 of file struct_definition.hpp.

◆ name

std::string porytiles::StructDefinition::name

Definition at line 47 of file struct_definition.hpp.

◆ position

SourcePosition porytiles::StructDefinition::position

Definition at line 49 of file struct_definition.hpp.


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