Porytiles
Loading...
Searching...
No Matches
struct_definition.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstddef>
4
#include <string>
5
#include <vector>
6
7
#include "
porytiles/utilities/c_parser/source_position.hpp
"
8
9
namespace
porytiles
{
10
21
struct
StructMemberDeclaration
{
22
std::string
type_name
;
23
std::size_t
pointer_depth
{0};
24
std::string
member_name
;
25
bool
is_const
{
false
};
26
SourcePosition
position
;
27
};
28
46
struct
StructDefinition
{
47
std::string
name
;
48
std::vector<StructMemberDeclaration>
members
;
49
SourcePosition
position
;
50
};
51
52
}
// namespace porytiles
porytiles
Definition
app_config.hpp:12
source_position.hpp
porytiles::SourcePosition
Represents a position within source content.
Definition
source_position.hpp:14
porytiles::StructDefinition
A parsed C struct type definition.
Definition
struct_definition.hpp:46
porytiles::StructDefinition::position
SourcePosition position
Definition
struct_definition.hpp:49
porytiles::StructDefinition::members
std::vector< StructMemberDeclaration > members
Definition
struct_definition.hpp:48
porytiles::StructDefinition::name
std::string name
Definition
struct_definition.hpp:47
porytiles::StructMemberDeclaration
One member declaration inside a C struct definition.
Definition
struct_definition.hpp:21
porytiles::StructMemberDeclaration::is_const
bool is_const
Definition
struct_definition.hpp:25
porytiles::StructMemberDeclaration::pointer_depth
std::size_t pointer_depth
Definition
struct_definition.hpp:23
porytiles::StructMemberDeclaration::member_name
std::string member_name
Definition
struct_definition.hpp:24
porytiles::StructMemberDeclaration::position
SourcePosition position
Definition
struct_definition.hpp:26
porytiles::StructMemberDeclaration::type_name
std::string type_name
Definition
struct_definition.hpp:22
porytiles
include
porytiles
utilities
c_parser
struct_definition.hpp
Generated by
1.9.8