Porytiles
Loading...
Searching...
No Matches
indexed_array_declaration.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <optional>
5
#include <string>
6
#include <vector>
7
8
#include "
porytiles/utilities/c_parser/source_position.hpp
"
9
#include "
porytiles/utilities/c_parser/token.hpp
"
10
11
namespace
porytiles
{
12
21
struct
IndexedArrayEntry
{
22
std::string
index_name
;
23
std::optional<std::int64_t>
value
;
24
std::vector<Token>
value_tokens
;
25
SourcePosition
position
;
26
};
27
41
struct
IndexedArrayDeclaration
{
42
std::string
name
;
43
std::vector<IndexedArrayEntry>
entries
;
44
SourcePosition
position
;
45
};
46
47
}
// namespace porytiles
porytiles
Definition
app_config.hpp:12
source_position.hpp
porytiles::IndexedArrayDeclaration
A parsed C array declaration that uses designated initializers.
Definition
indexed_array_declaration.hpp:41
porytiles::IndexedArrayDeclaration::name
std::string name
Definition
indexed_array_declaration.hpp:42
porytiles::IndexedArrayDeclaration::entries
std::vector< IndexedArrayEntry > entries
Definition
indexed_array_declaration.hpp:43
porytiles::IndexedArrayDeclaration::position
SourcePosition position
Definition
indexed_array_declaration.hpp:44
porytiles::IndexedArrayEntry
One designated-initializer entry of an indexed array.
Definition
indexed_array_declaration.hpp:21
porytiles::IndexedArrayEntry::value_tokens
std::vector< Token > value_tokens
Definition
indexed_array_declaration.hpp:24
porytiles::IndexedArrayEntry::position
SourcePosition position
Definition
indexed_array_declaration.hpp:25
porytiles::IndexedArrayEntry::value
std::optional< std::int64_t > value
Definition
indexed_array_declaration.hpp:23
porytiles::IndexedArrayEntry::index_name
std::string index_name
Definition
indexed_array_declaration.hpp:22
porytiles::SourcePosition
Represents a position within source content.
Definition
source_position.hpp:14
token.hpp
porytiles
include
porytiles
utilities
c_parser
indexed_array_declaration.hpp
Generated by
1.9.8