From e17771506100571294d43c879da6ed7807f5354f Mon Sep 17 00:00:00 2001 From: Daniel Guzman Date: Fri, 7 Oct 2016 16:46:30 +0200 Subject: [PATCH] Compilation fixes for MSVC --- .../chaiscript/language/chaiscript_optimizer.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/include/chaiscript/language/chaiscript_optimizer.hpp b/include/chaiscript/language/chaiscript_optimizer.hpp index 9b406338..7b29ca65 100644 --- a/include/chaiscript/language/chaiscript_optimizer.hpp +++ b/include/chaiscript/language/chaiscript_optimizer.hpp @@ -65,7 +65,7 @@ namespace chaiscript { struct Return { template - auto optimize(const eval::AST_Node_Impl_Ptr &p) + static auto optimize(const eval::AST_Node_Impl_Ptr &p) { if (p->identifier == AST_Node_Type::Def && !p->children.empty()) @@ -108,7 +108,7 @@ namespace chaiscript { struct Block { template - auto optimize(const eval::AST_Node_Impl_Ptr &node) { + static auto optimize(const eval::AST_Node_Impl_Ptr &node) { if (node->identifier == AST_Node_Type::Block) { if (!contains_var_decl_in_scope(node)) @@ -127,7 +127,7 @@ namespace chaiscript { struct Dead_Code { template - auto optimize(const eval::AST_Node_Impl_Ptr &node) { + static auto optimize(const eval::AST_Node_Impl_Ptr &node) { if (node->identifier == AST_Node_Type::Block) { std::vector keepers; @@ -162,7 +162,7 @@ namespace chaiscript { struct Unused_Return { template - auto optimize(const eval::AST_Node_Impl_Ptr &node) { + static auto optimize(const eval::AST_Node_Impl_Ptr &node) { if ((node->identifier == AST_Node_Type::Block || node->identifier == AST_Node_Type::Scopeless_Block) && node->children.size() > 0) @@ -195,7 +195,7 @@ namespace chaiscript { struct If { template - auto optimize(const eval::AST_Node_Impl_Ptr &node) { + static auto optimize(const eval::AST_Node_Impl_Ptr &node) { if ((node->identifier == AST_Node_Type::If || node->identifier == AST_Node_Type::Ternary_Cond) && node->children.size() >= 2 && node->children[0]->identifier == AST_Node_Type::Constant) @@ -216,7 +216,7 @@ namespace chaiscript { struct Partial_Fold { template - auto optimize(const eval::AST_Node_Impl_Ptr &node) { + static auto optimize(const eval::AST_Node_Impl_Ptr &node) { // Fold right side if (node->identifier == AST_Node_Type::Binary @@ -244,7 +244,7 @@ namespace chaiscript { struct Constant_Fold { template - auto optimize(const eval::AST_Node_Impl_Ptr &node) { + static auto optimize(const eval::AST_Node_Impl_Ptr &node) { if (node->identifier == AST_Node_Type::Prefix && node->children.size() == 1 @@ -344,7 +344,7 @@ namespace chaiscript { struct For_Loop { template - auto optimize(const eval::AST_Node_Impl_Ptr &for_node) { + static auto optimize(const eval::AST_Node_Impl_Ptr &for_node) { if (for_node->identifier != AST_Node_Type::For) { return for_node;