constantify

This commit is contained in:
pantor
2020-08-08 13:59:35 +02:00
parent 73c04e6995
commit 4182c5dfa9
4 changed files with 36 additions and 36 deletions
+10 -10
View File
@@ -76,7 +76,7 @@ public:
class TextNode : public AstNode {
public:
size_t length;
const size_t length;
explicit TextNode(size_t pos, size_t length): AstNode(pos), length(length) { }
@@ -96,7 +96,7 @@ public:
class LiteralNode : public ExpressionNode {
public:
nlohmann::json value;
const nlohmann::json value;
explicit LiteralNode(const nlohmann::json& value, size_t pos) : ExpressionNode(pos), value(value) { }
@@ -107,8 +107,8 @@ public:
class JsonNode : public ExpressionNode {
public:
std::string name;
json::json_pointer ptr;
const std::string name;
const json::json_pointer ptr;
static std::string convert_dot_to_json_ptr(nonstd::string_view ptr_name) {
std::string result;
@@ -261,7 +261,7 @@ public:
class ForArrayStatementNode : public ForStatementNode {
public:
std::string value;
const std::string value;
explicit ForArrayStatementNode(const std::string& value, BlockNode *const parent, size_t pos) : ForStatementNode(parent, pos), value(value) { }
@@ -272,8 +272,8 @@ public:
class ForObjectStatementNode : public ForStatementNode {
public:
std::string key;
std::string value;
const std::string key;
const std::string value;
explicit ForObjectStatementNode(const std::string& key, const std::string& value, BlockNode *const parent, size_t pos) : ForStatementNode(parent, pos), key(key), value(value) { }
@@ -289,7 +289,7 @@ public:
BlockNode false_statement;
BlockNode *const parent;
bool is_nested;
const bool is_nested;
bool has_false_statement {false};
explicit IfStatementNode(BlockNode *const parent, size_t pos) : StatementNode(pos), parent(parent), is_nested(false) { }
@@ -302,7 +302,7 @@ public:
class IncludeStatementNode : public StatementNode {
public:
std::string file;
const std::string file;
explicit IncludeStatementNode(const std::string& file, size_t pos) : StatementNode(pos), file(file) { }
@@ -313,7 +313,7 @@ public:
class SetStatementNode : public StatementNode {
public:
std::string key;
const std::string key;
ExpressionListNode expression;
explicit SetStatementNode(const std::string& key, size_t pos) : StatementNode(pos), key(key) { }