Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ make tests
- c++ -o tests/test-DataNode.out tests/test-DataNode.cpp -Wall -Wextra -pedantic --std=c++11 -g -Isrc/ -lgtest -lpthread
- In file included from src/Evaluator.h:9:0,
- from src/Procedure.h:8,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/IEvaluatorStrategy.h:19:22: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/IEvaluatorStrategy.h:20:24: error: 'Symbol' in namespace 'shaka' does not name a type
- using Key = shaka::Symbol;
- ^~~~~~
- src/IEvaluatorStrategy.h:21:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/IEvaluatorStrategy.h:21:52: error: 'Data' is not a member of 'shaka'
- src/IEvaluatorStrategy.h:21:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/IEvaluatorStrategy.h:21:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/IEvaluatorStrategy.h:39:39: error: 'T' was not declared in this scope
- virtual std::shared_ptr<IDataNode<T>> evaluate(
- ^
- src/IEvaluatorStrategy.h:39:39: error: template argument 1 is invalid
- src/IEvaluatorStrategy.h:39:40: error: template argument 1 is invalid
- virtual std::shared_ptr<IDataNode<T>> evaluate(
- ^~
- src/IEvaluatorStrategy.h:40:35: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/IEvaluatorStrategy.h:40:35: error: template argument 1 is invalid
- src/IEvaluatorStrategy.h:40:36: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/IEvaluatorStrategy.h:41:38: error: 'Key' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~~
- src/IEvaluatorStrategy.h:41:43: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~~~~
- src/IEvaluatorStrategy.h:41:43: error: template argument 1 is invalid
- src/IEvaluatorStrategy.h:41:43: error: template argument 2 is invalid
- src/IEvaluatorStrategy.h:41:48: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~
- In file included from src/Procedure.h:8:0,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Evaluator.h:22:22: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Evaluator.h:23:24: error: 'Symbol' in namespace 'shaka' does not name a type
- using Key = shaka::Symbol;
- ^~~~~~
- src/Evaluator.h:24:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Evaluator.h:24:52: error: 'Data' is not a member of 'shaka'
- src/Evaluator.h:24:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Evaluator.h:24:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Evaluator.h:26:41: error: 'T' was not declared in this scope
- Evaluator(std::shared_ptr<IDataNode<T>> root_node,
- ^
- src/Evaluator.h:26:41: error: template argument 1 is invalid
- src/Evaluator.h:26:42: error: template argument 1 is invalid
- Evaluator(std::shared_ptr<IDataNode<T>> root_node,
- ^~
- src/Evaluator.h:27:44: error: 'Key' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> root_env) :
- ^~~
- src/Evaluator.h:27:49: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> root_env) :
- ^~~~~
- src/Evaluator.h:27:49: error: template argument 1 is invalid
- src/Evaluator.h:27:49: error: template argument 2 is invalid
- src/Evaluator.h:27:54: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> root_env) :
- ^~
- src/Evaluator.h:37:31: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> evaluate(IEvaluatorStrategy&& strategy) {
- ^
- src/Evaluator.h:37:31: error: template argument 1 is invalid
- src/Evaluator.h:37:32: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> evaluate(IEvaluatorStrategy&& strategy) {
- ^~
- src/Evaluator.h:44:31: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> get_node() {
- ^
- src/Evaluator.h:44:31: error: template argument 1 is invalid
- src/Evaluator.h:44:32: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> get_node() {
- ^~
- src/Evaluator.h:49:34: error: 'Key' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> current_env;
- ^~~
- src/Evaluator.h:49:39: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> current_env;
- ^~~~~
- src/Evaluator.h:49:39: error: template argument 1 is invalid
- src/Evaluator.h:49:39: error: template argument 2 is invalid
- src/Evaluator.h:49:44: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> current_env;
- ^~
- src/Evaluator.h:50:31: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> current_node;
- ^
- src/Evaluator.h:50:31: error: template argument 1 is invalid
- src/Evaluator.h:50:32: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> current_node;
- ^~
- In file included from src/Eval_Expression.h:14:0,
- from src/Procedure.h:11,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_Define.h:26:22: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_Define.h:28:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_Define.h:28:52: error: 'Data' is not a member of 'shaka'
- src/Eval_Define.h:28:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_Define.h:28:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_Define.h:31:31: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> evaluate(
- ^
- src/Eval_Define.h:31:31: error: template argument 1 is invalid
- src/Eval_Define.h:31:32: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> evaluate(
- ^~
- src/Eval_Define.h:32:35: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_Define.h:32:35: error: template argument 1 is invalid
- src/Eval_Define.h:32:36: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_Define.h:33:43: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~~~~
- src/Eval_Define.h:33:43: error: template argument 2 is invalid
- src/Eval_Define.h:33:48: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~
- In file included from src/Eval_Expression.h:15:0,
- from src/Procedure.h:11,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_Variable.h:25:22: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_Variable.h:27:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_Variable.h:27:52: error: 'Data' is not a member of 'shaka'
- src/Eval_Variable.h:27:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_Variable.h:27:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_Variable.h:29:28: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> evaluate(
- ^
- src/Eval_Variable.h:29:28: error: template argument 1 is invalid
- src/Eval_Variable.h:29:29: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> evaluate(
- ^~
- src/Eval_Variable.h:30:30: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_Variable.h:30:30: error: template argument 1 is invalid
- src/Eval_Variable.h:30:31: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_Variable.h:31:37: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key,Value>> env);
- ^~~~~
- src/Eval_Variable.h:31:37: error: template argument 2 is invalid
- src/Eval_Variable.h:31:42: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key,Value>> env);
- ^~
- In file included from src/Eval_Expression.h:16:0,
- from src/Procedure.h:11,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_Quote.h:19:22: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_Quote.h:21:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_Quote.h:21:52: error: 'Data' is not a member of 'shaka'
- src/Eval_Quote.h:21:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_Quote.h:21:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_Quote.h:22:28: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> evaluate(
- ^
- src/Eval_Quote.h:22:28: error: template argument 1 is invalid
- src/Eval_Quote.h:22:29: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> evaluate(
- ^~
- src/Eval_Quote.h:23:35: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_Quote.h:23:35: error: template argument 1 is invalid
- src/Eval_Quote.h:23:36: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_Quote.h:24:43: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env) {
- ^~~~~
- src/Eval_Quote.h:24:43: error: template argument 2 is invalid
- src/Eval_Quote.h:24:48: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env) {
- ^~
- src/Eval_Quote.h: In member function 'virtual int shaka::eval::Quote::evaluate(int, int)':
- src/Eval_Quote.h:26:14: error: base operand of '->' is not a pointer
- return node->get_child(0);
- ^~
- src/Eval_Quote.h:24:51: warning: unused parameter 'env' [-Wunused-parameter]
- std::shared_ptr<IEnvironment<Key, Value>> env) {
- ^~~
- In file included from src/Procedure.h:11:0,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_Expression.h: At global scope:
- src/Eval_Expression.h:27:22: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_Expression.h:29:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_Expression.h:29:52: error: 'Data' is not a member of 'shaka'
- src/Eval_Expression.h:29:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_Expression.h:29:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_Expression.h:31:28: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> evaluate(
- ^
- src/Eval_Expression.h:31:28: error: template argument 1 is invalid
- src/Eval_Expression.h:31:29: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> evaluate(
- ^~
- src/Eval_Expression.h:32:39: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_Expression.h:32:39: error: template argument 1 is invalid
- src/Eval_Expression.h:32:40: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_Expression.h:33:38: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env);
- ^~~~~
- src/Eval_Expression.h:33:38: error: template argument 2 is invalid
- src/Eval_Expression.h:33:43: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env);
- ^~
- In file included from src/Procedure.h:12:0,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_ProcedureBody.h:21:22: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_ProcedureBody.h:23:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_ProcedureBody.h:23:52: error: 'Data' is not a member of 'shaka'
- src/Eval_ProcedureBody.h:23:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_ProcedureBody.h:23:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_ProcedureBody.h:27:28: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> evaluate(
- ^
- src/Eval_ProcedureBody.h:27:28: error: template argument 1 is invalid
- src/Eval_ProcedureBody.h:27:29: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> evaluate(
- ^~
- src/Eval_ProcedureBody.h:28:39: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_ProcedureBody.h:28:39: error: template argument 1 is invalid
- src/Eval_ProcedureBody.h:28:40: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_ProcedureBody.h:29:38: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env);
- ^~~~~
- src/Eval_ProcedureBody.h:29:38: error: template argument 2 is invalid
- src/Eval_ProcedureBody.h:29:43: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env);
- ^~
- In file included from src/Eval_Expression_impl.h:19:0,
- from src/Eval_ProcedureBody_impl.h:16,
- from src/Procedure.h:14,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_PrintTree.h:23:22: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_PrintTree.h:25:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_PrintTree.h:25:52: error: 'Data' is not a member of 'shaka'
- src/Eval_PrintTree.h:25:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_PrintTree.h:25:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_PrintTree.h:28:31: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> evaluate(
- ^
- src/Eval_PrintTree.h:28:31: error: template argument 1 is invalid
- src/Eval_PrintTree.h:28:32: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> evaluate(
- ^~
- src/Eval_PrintTree.h:29:35: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_PrintTree.h:29:35: error: template argument 1 is invalid
- src/Eval_PrintTree.h:29:36: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_PrintTree.h:30:43: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~~~~
- src/Eval_PrintTree.h:30:43: error: template argument 2 is invalid
- src/Eval_PrintTree.h:30:48: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~
- src/Eval_PrintTree.h: In member function 'int shaka::eval::PrintTree<out>::evaluate(int, int)':
- src/Eval_PrintTree.h:32:20: error: base operand of '->' is not a pointer
- out << node->get_data()->type().name();
- ^~
- src/Eval_PrintTree.h:33:17: error: base operand of '->' is not a pointer
- if (node->get_data()->type() == typeid(shaka::Symbol)) {
- ^~
- src/Eval_PrintTree.h:34:58: error: base operand of '->' is not a pointer
- out << "(" << shaka::get<shaka::Symbol>(*node->get_data()).get_value() << ')';
- ^~
- src/Eval_PrintTree.h:35:24: error: base operand of '->' is not a pointer
- } else if (node->get_data()->type() == typeid(shaka::Number)) {
- ^~
- src/Eval_PrintTree.h:35:55: error: 'Number' is not a member of 'shaka'
- } else if (node->get_data()->type() == typeid(shaka::Number)) {
- ^~~~~
- src/Eval_PrintTree.h:37:24: error: base operand of '->' is not a pointer
- } else if (node->get_data()->type() == typeid(shaka::MetaTag)) {
- ^~
- src/Eval_PrintTree.h:37:55: error: 'MetaTag' is not a member of 'shaka'
- } else if (node->get_data()->type() == typeid(shaka::MetaTag)) {
- ^~~~~
- src/Eval_PrintTree.h:38:55: error: 'MetaTag' is not a member of 'shaka'
- out << "(" << static_cast<int>(shaka::get<shaka::MetaTag>(*node->get_data())) << ')';
- ^~~~~
- src/Eval_PrintTree.h:38:55: error: 'MetaTag' is not a member of 'shaka'
- src/Eval_PrintTree.h:38:76: error: base operand of '->' is not a pointer
- out << "(" << static_cast<int>(shaka::get<shaka::MetaTag>(*node->get_data())) << ')';
- ^~
- src/Eval_PrintTree.h:41:36: error: base operand of '->' is not a pointer
- for (size_t i = 0; i < node->get_num_children(); ++i) {
- ^~
- src/Eval_PrintTree.h:43:32: error: base operand of '->' is not a pointer
- this->evaluate(node->get_child(i), env);
- ^~
- In file included from src/Eval_Expression_impl.h:21:0,
- from src/Eval_ProcedureBody_impl.h:16,
- from src/Procedure.h:14,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_Define_impl.h: At global scope:
- src/Eval_Define_impl.h:26:18: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_Define_impl.h:28:48: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_Define_impl.h:28:48: error: 'Data' is not a member of 'shaka'
- src/Eval_Define_impl.h:28:55: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_Define_impl.h:28:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_Define_impl.h:30:27: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> Define::evaluate(
- ^
- src/Eval_Define_impl.h:30:27: error: template argument 1 is invalid
- src/Eval_Define_impl.h:30:28: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> Define::evaluate(
- ^~
- src/Eval_Define_impl.h:31:31: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_Define_impl.h:31:31: error: template argument 1 is invalid
- src/Eval_Define_impl.h:31:32: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_Define_impl.h:32:39: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~~~~
- src/Eval_Define_impl.h:32:39: error: template argument 2 is invalid
- src/Eval_Define_impl.h:32:44: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~
- src/Eval_Define_impl.h: In member function 'virtual int shaka::eval::Define::evaluate(int, int)':
- src/Eval_Define_impl.h:35:36: error: base operand of '->' is not a pointer
- shaka::Evaluator evaluator(node->get_child(1), env);
- ^~
- src/Eval_Define_impl.h:39:8: error: base operand of '->' is not a pointer
- env->set_value(
- ^~
- src/Eval_Define_impl.h:40:30: error: base operand of '->' is not a pointer
- shaka::get<Key>(*node->get_child(0)->get_data()),
- ^~
- src/Eval_Define_impl.h:43:12: error: cannot convert 'std::nullptr_t' to 'int' in return
- return nullptr;
- ^~~~~~~
- In file included from src/Eval_Expression_impl.h:22:0,
- from src/Eval_ProcedureBody_impl.h:16,
- from src/Procedure.h:14,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_Variable_impl.h: At global scope:
- src/Eval_Variable_impl.h:14:18: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_Variable_impl.h:16:48: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_Variable_impl.h:16:48: error: 'Data' is not a member of 'shaka'
- src/Eval_Variable_impl.h:16:55: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_Variable_impl.h:16:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_Variable_impl.h:18:27: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> Variable::evaluate(
- ^
- src/Eval_Variable_impl.h:18:27: error: template argument 1 is invalid
- src/Eval_Variable_impl.h:18:28: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> Variable::evaluate(
- ^~
- src/Eval_Variable_impl.h:19:35: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_Variable_impl.h:19:35: error: template argument 1 is invalid
- src/Eval_Variable_impl.h:19:36: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_Variable_impl.h:20:42: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key,Value>> env) {
- ^~~~~
- src/Eval_Variable_impl.h:20:42: error: template argument 2 is invalid
- src/Eval_Variable_impl.h:20:47: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key,Value>> env) {
- ^~
- src/Eval_Variable_impl.h: In member function 'virtual int shaka::eval::Variable::evaluate(int, int)':
- src/Eval_Variable_impl.h:24:12: error: base operand of '->' is not a pointer
- env->get_value(shaka::get<Key>(*node->get_data())),
- ^~
- src/Eval_Variable_impl.h:24:45: error: base operand of '->' is not a pointer
- env->get_value(shaka::get<Key>(*node->get_data())),
- ^~
- In file included from src/Eval_ProcedureBody_impl.h:16:0,
- from src/Procedure.h:14,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_Expression_impl.h: At global scope:
- src/Eval_Expression_impl.h:32:18: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_Expression_impl.h:34:48: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_Expression_impl.h:34:48: error: 'Data' is not a member of 'shaka'
- src/Eval_Expression_impl.h:34:55: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_Expression_impl.h:34:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_Expression_impl.h:36:27: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> Expression::evaluate(
- ^
- src/Eval_Expression_impl.h:36:27: error: template argument 1 is invalid
- src/Eval_Expression_impl.h:36:28: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> Expression::evaluate(
- ^~
- src/Eval_Expression_impl.h:37:31: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_Expression_impl.h:37:31: error: template argument 1 is invalid
- src/Eval_Expression_impl.h:37:32: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_Expression_impl.h:38:39: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~~~~
- src/Eval_Expression_impl.h:38:39: error: template argument 2 is invalid
- src/Eval_Expression_impl.h:38:44: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~
- src/Eval_Expression_impl.h: In member function 'virtual int shaka::eval::Expression::evaluate(int, int)':
- src/Eval_Expression_impl.h:45:28: error: base operand of '->' is not a pointer
- const auto& type = node->get_data()->type();
- ^~
- src/Eval_Expression_impl.h:47:24: error: 'MetaTag' is not a member of 'shaka'
- if (type == typeid(shaka::MetaTag)) {
- ^~~~~
- src/Eval_Expression_impl.h:48:31: error: 'MetaTag' is not a member of 'shaka'
- auto tag = shaka::get<shaka::MetaTag>(*node->get_data());
- ^~~~~
- src/Eval_Expression_impl.h:48:31: error: 'MetaTag' is not a member of 'shaka'
- src/Eval_Expression_impl.h:48:52: error: base operand of '->' is not a pointer
- auto tag = shaka::get<shaka::MetaTag>(*node->get_data());
- ^~
- src/Eval_Expression_impl.h:49:27: error: 'shaka::MetaTag' has not been declared
- if (tag == shaka::MetaTag::DEFINE) {
- ^~~~~~~
- src/Eval_Expression_impl.h:52:34: error: 'shaka::MetaTag' has not been declared
- } else if (tag == shaka::MetaTag::QUOTE) {
- ^~~~~~~
- src/Eval_Expression_impl.h:55:34: error: 'shaka::MetaTag' has not been declared
- } else if (tag == shaka::MetaTag::LIST) {
- ^~~~~~~
- src/Eval_Expression_impl.h:60:20: error: cannot convert 'std::nullptr_t' to 'int' in return
- return nullptr;
- ^~~~~~~
- src/Eval_Expression_impl.h:69:29: error: 'Number' is not a member of 'shaka'
- else if (type == typeid(shaka::Number)) {
- ^~~~~
- src/Eval_Expression_impl.h:76:16: error: cannot convert 'std::nullptr_t' to 'int' in return
- return nullptr;
- ^~~~~~~
- In file included from src/Procedure.h:14:0,
- from src/Data.h:6,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Eval_ProcedureBody_impl.h: At global scope:
- src/Eval_ProcedureBody_impl.h:23:18: error: 'Data' in namespace 'shaka' does not name a type
- using T = shaka::Data;
- ^~~~
- src/Eval_ProcedureBody_impl.h:25:48: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Eval_ProcedureBody_impl.h:25:48: error: 'Data' is not a member of 'shaka'
- src/Eval_ProcedureBody_impl.h:25:55: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Eval_ProcedureBody_impl.h:25:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Eval_ProcedureBody_impl.h:28:27: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> ProcedureBody::evaluate(
- ^
- src/Eval_ProcedureBody_impl.h:28:27: error: template argument 1 is invalid
- src/Eval_ProcedureBody_impl.h:28:28: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> ProcedureBody::evaluate(
- ^~
- src/Eval_ProcedureBody_impl.h:29:31: error: 'T' was not declared in this scope
- std::shared_ptr<IDataNode<T>> node,
- ^
- src/Eval_ProcedureBody_impl.h:29:31: error: template argument 1 is invalid
- src/Eval_ProcedureBody_impl.h:29:32: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<T>> node,
- ^~
- src/Eval_ProcedureBody_impl.h:30:39: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~~~~
- src/Eval_ProcedureBody_impl.h:30:39: error: template argument 2 is invalid
- src/Eval_ProcedureBody_impl.h:30:44: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> env
- ^~
- src/Eval_ProcedureBody_impl.h: In member function 'virtual int shaka::eval::ProcedureBody::evaluate(int, int)':
- src/Eval_ProcedureBody_impl.h:35:32: error: 'MetaTag' is not a member of 'shaka'
- if (auto* ptr = shaka::get<shaka::MetaTag>(node->get_data().get())) {
- ^~~~~
- src/Eval_ProcedureBody_impl.h:35:32: error: 'MetaTag' is not a member of 'shaka'
- src/Eval_ProcedureBody_impl.h:35:52: error: base operand of '->' is not a pointer
- if (auto* ptr = shaka::get<shaka::MetaTag>(node->get_data().get())) {
- ^~
- src/Eval_ProcedureBody_impl.h:38:41: error: base operand of '->' is not a pointer
- for (std::size_t i = 0; i < node->get_num_children()-1; ++i) {
- ^~
- src/Eval_ProcedureBody_impl.h:41:45: error: base operand of '->' is not a pointer
- shaka::Evaluator evaluator (node->get_child(i), env);
- ^~
- src/Eval_ProcedureBody_impl.h:45:51: error: base operand of '->' is not a pointer
- std::cout << "@ProcedureBody:Arg(" << node->get_num_children()-1 << ")" << std::endl;
- ^~
- src/Eval_ProcedureBody_impl.h:48:41: error: base operand of '->' is not a pointer
- shaka::Evaluator evaluator (node->get_child(node->get_num_children()-1), env);
- ^~
- src/Eval_ProcedureBody_impl.h:48:57: error: base operand of '->' is not a pointer
- shaka::Evaluator evaluator (node->get_child(node->get_num_children()-1), env);
- ^~
- src/Eval_ProcedureBody_impl.h:56:12: error: cannot convert 'std::nullptr_t' to 'int' in return
- return nullptr;
- ^~~~~~~
- In file included from src/Data.h:6:0,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Procedure.h: At global scope:
- src/Procedure.h:19:5: error: 'Data' is not a member of 'shaka'
- shaka::Data
- ^~~~~
- src/Procedure.h:19:5: error: 'Data' is not a member of 'shaka'
- src/Procedure.h:20:1: error: template argument 1 is invalid
- > {
- ^
- src/Procedure.h:23:25: error: 'Data' in namespace 'shaka' does not name a type
- using Data = shaka::Data;
- ^~~~
- src/Procedure.h:24:52: error: 'Data' is not a member of 'shaka'
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~~
- src/Procedure.h:24:52: error: 'Data' is not a member of 'shaka'
- src/Procedure.h:24:59: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~~~
- src/Procedure.h:24:63: error: template argument 1 is invalid
- using Value = std::shared_ptr<shaka::IDataNode<shaka::Data>>;
- ^~
- src/Procedure.h:26:49: error: 'Value' was not declared in this scope
- Procedure(std::shared_ptr<IEnvironment<Key, Value>> parent_env,
- ^~~~~
- src/Procedure.h:26:49: error: template argument 2 is invalid
- src/Procedure.h:26:54: error: template argument 1 is invalid
- Procedure(std::shared_ptr<IEnvironment<Key, Value>> parent_env,
- ^~
- src/Procedure.h:27:41: error: 'Data' was not declared in this scope
- std::shared_ptr<IDataNode<Data>> body_root,
- ^~~~
- src/Procedure.h:27:41: error: template argument 1 is invalid
- src/Procedure.h:27:45: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<Data>> body_root,
- ^~
- src/Procedure.h:44:51: error: 'Data' was not declared in this scope
- virtual std::vector<std::shared_ptr<IDataNode<Data>>>
- ^~~~
- src/Procedure.h:44:51: error: template argument 1 is invalid
- src/Procedure.h:44:55: error: template argument 1 is invalid
- virtual std::vector<std::shared_ptr<IDataNode<Data>>>
- ^~
- src/Procedure.h:44:57: error: template argument 1 is invalid
- virtual std::vector<std::shared_ptr<IDataNode<Data>>>
- ^
- src/Procedure.h:44:57: error: template argument 2 is invalid
- src/Procedure.h:45:49: error: 'Data' was not declared in this scope
- call (std::vector<std::shared_ptr<IDataNode<Data>>> v) {
- ^~~~
- src/Procedure.h:45:49: error: template argument 1 is invalid
- src/Procedure.h:45:53: error: template argument 1 is invalid
- call (std::vector<std::shared_ptr<IDataNode<Data>>> v) {
- ^~
- src/Procedure.h:45:55: error: template argument 1 is invalid
- call (std::vector<std::shared_ptr<IDataNode<Data>>> v) {
- ^
- src/Procedure.h:45:55: error: template argument 2 is invalid
- src/Procedure.h:107:39: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> parent_env;
- ^~~~~
- src/Procedure.h:107:39: error: template argument 2 is invalid
- src/Procedure.h:107:44: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> parent_env;
- ^~
- src/Procedure.h:108:39: error: 'Value' was not declared in this scope
- std::shared_ptr<IEnvironment<Key, Value>> curr_env;
- ^~~~~
- src/Procedure.h:108:39: error: template argument 2 is invalid
- src/Procedure.h:108:44: error: template argument 1 is invalid
- std::shared_ptr<IEnvironment<Key, Value>> curr_env;
- ^~
- src/Procedure.h:109:31: error: 'Data' was not declared in this scope
- std::shared_ptr<IDataNode<Data>> body_root;
- ^~~~
- src/Procedure.h:109:31: error: template argument 1 is invalid
- src/Procedure.h:109:35: error: template argument 1 is invalid
- std::shared_ptr<IDataNode<Data>> body_root;
- ^~
- src/Procedure.h: In constructor 'shaka::Procedure::Procedure(int, int, std::size_t, bool)':
- src/Procedure.h:31:58: error: 'Value' was not declared in this scope
- curr_env(std::make_shared<shaka::Environment<Key,Value>>(
- ^~~~~
- src/Procedure.h:31:58: error: template argument 2 is invalid
- src/Procedure.h:32:23: error: no matching function for call to 'make_shared(int&)'
- parent_env)),
- ^
- In file included from C:/msys64/mingw64/include/c++/6.3.0/memory:82:0,
- from C:/msys64/mingw64/include/boost/move/algorithm.hpp:33,
- from C:/msys64/mingw64/include/boost/move/move.hpp:32,
- from C:/msys64/mingw64/include/boost/variant/detail/move.hpp:28,
- from C:/msys64/mingw64/include/boost/variant/detail/initializer.hpp:23,
- from C:/msys64/mingw64/include/boost/variant/variant.hpp:30,
- from C:/msys64/mingw64/include/boost/variant.hpp:17,
- from src/DataNode.h:6,
- from tests/test-DataNode.cpp:2:
- C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:632:5: note: candidate: template<class _Tp, class ... _Args> std::shared_ptr<_Tp1> std::make_shared(_Args&& ...)
- make_shared(_Args&&... __args)
- ^~~~~~~~~~~
- C:/msys64/mingw64/include/c++/6.3.0/bits/shared_ptr.h:632:5: note: template argument deduction/substitution failed:
- In file included from src/Data.h:6:0,
- from src/DataNode.h:9,
- from tests/test-DataNode.cpp:2:
- src/Procedure.h:32:23: error: template argument 1 is invalid
- parent_env)),
- ^
- src/Procedure.h: In member function 'virtual int shaka::Procedure::call(int)':
- src/Procedure.h:49:46: error: base operand of '->' is not a pointer
- auto args_list_root = this->body_root->get_child(0);
- ^~
- src/Procedure.h:64:20: error: base operand of '->' is not a pointer
- env->set_value(*symbol, v[i]);
- ^~
- src/Procedure.h:64:44: error: invalid types 'int[std::size_t {aka long long unsigned int}]' for array subscript
- env->set_value(*symbol, v[i]);
- ^
- src/Procedure.h:70:62: error: 'Data' was not declared in this scope
- return std::vector<std::shared_ptr<IDataNode<Data>>>{nullptr};
- ^~~~
- src/Procedure.h:70:62: error: template argument 1 is invalid
- src/Procedure.h:70:66: error: template argument 1 is invalid
- return std::vector<std::shared_ptr<IDataNode<Data>>>{nullptr};
- ^~
- src/Procedure.h:70:68: error: template argument 1 is invalid
- return std::vector<std::shared_ptr<IDataNode<Data>>>{nullptr};
- ^
- src/Procedure.h:70:68: error: template argument 2 is invalid
- src/Procedure.h:77:45: error: base operand of '->' is not a pointer
- shaka::Evaluator evaluator(body_root->get_child(1), env);
- ^~
- src/Procedure.h:90:51: error: 'Data' was not declared in this scope
- std::vector<std::shared_ptr<IDataNode<Data>>>();
- ^~~~
- src/Procedure.h:90:51: error: template argument 1 is invalid
- src/Procedure.h:90:55: error: template argument 1 is invalid
- std::vector<std::shared_ptr<IDataNode<Data>>>();
- ^~
- src/Procedure.h:90:57: error: template argument 1 is invalid
- std::vector<std::shared_ptr<IDataNode<Data>>>();
- ^
- src/Procedure.h:90:57: error: template argument 2 is invalid
- tests/test-DataNode.cpp: In member function 'virtual void DataNode_parameterized_type_Test::TestBody()':
- tests/test-DataNode.cpp:52:26: warning: unused variable 'ptr' [-Wunused-variable]
- else if(std::string* ptr = boost::get<std::string>(root0.get_data().get())){
- ^~~
- tests/test-DataNode.cpp:49:18: warning: unused variable 'ptr' [-Wunused-variable]
- else if(int* ptr = boost::get<int>(root0.get_data().get())){
- ^~~
- tests/test-DataNode.cpp:46:17: warning: unused variable 'ptr' [-Wunused-variable]
- if(MetaTag* ptr = boost::get<MetaTag>(root0.get_data().get())){
- ^~~
- tests/test-DataNode.cpp:41:10: warning: unused variable 'data0' [-Wunused-variable]
- auto data0 = boost::get<MetaTag>(*root0.get_data());
- ^~~~~
- tests/test-DataNode.cpp:42:10: warning: unused variable 'data1' [-Wunused-variable]
- auto data1 = boost::get<int>(*root1.get_data());
- ^~~~~
- make: *** [Makefile:96: tests/test-DataNode.out] Error 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement