Porytiles
Loading...
Searching...
No Matches
designated_initializer_field.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
6
7namespace porytiles {
8
33 public:
42 : field_name_{std::move(field_name)}, value_{std::move(value)}, position_{position}
43 {
44 }
45
51 [[nodiscard]] const std::string &field_name() const
52 {
53 return field_name_;
54 }
55
61 [[nodiscard]] const std::string &value() const
62 {
63 return value_;
64 }
65
71 [[nodiscard]] const SourcePosition &position() const
72 {
73 return position_;
74 }
75
76 private:
77 std::string field_name_;
78 std::string value_;
79 SourcePosition position_;
80};
81
82} // namespace porytiles
Represents a single designated initializer field from a C struct initialization.
const std::string & field_name() const
Returns the field name.
const std::string & value() const
Returns the field value.
const SourcePosition & position() const
Returns the source position of the field name.
DesignatedInitializerField(std::string field_name, std::string value, SourcePosition position)
Constructs a DesignatedInitializerField.
Represents a position within source content.