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
31 public:
38 : field_name_{std::move(field_name)}, value_{std::move(value)}, position_{position}
39 {
40 }
41
45 [[nodiscard]] const std::string &field_name() const
46 {
47 return field_name_;
48 }
49
53 [[nodiscard]] const std::string &value() const
54 {
55 return value_;
56 }
57
61 [[nodiscard]] const SourcePosition &position() const
62 {
63 return position_;
64 }
65
66 private:
67 std::string field_name_;
68 std::string value_;
69 SourcePosition position_;
70};
71
72} // 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.