diff --git a/wrap/tests/testMethod.cpp b/wrap/tests/testMethod.cpp index 5b58fa31e..d823e9099 100644 --- a/wrap/tests/testMethod.cpp +++ b/wrap/tests/testMethod.cpp @@ -42,83 +42,6 @@ TEST( Method, addOverload ) { EXPECT_LONGS_EQUAL(2, method.nrOverloads()); } -//// http://boost-spirit.com/distrib/spirit_1_8_2/libs/spirit/doc/grammar.html -//struct method_grammar: public classic::grammar { -// -// wrap::Method& result_; ///< successful parse will be placed in here -// -// ArgumentList args; -// Argument arg0, arg; -// TypeGrammar argument_type_g; -// -// ReturnType retType0, retType; -// TypeGrammar returntype_g; -// -// ReturnValue retVal0, retVal; -// -// /// Construct type grammar and specify where result is placed -// method_grammar(wrap::Method& result) : -// result_(result), argument_type_g(arg.type), returntype_g(retType) { -// } -// -// /// Definition of type grammar -// template -// struct definition: basic_rules { -// -// Rule templateArgValue_p, templateArgValues_p, argument_p, argumentList_p, -// returnType1_p, returnType2_p, pair_p, returnValue_p, methodName_p, -// method_p; -// -// definition(method_grammar const& self) { -// -// using namespace wrap; -// using namespace classic; -// -//// Rule templateArgValue_p = type_grammar(self.templateArgValue); -//// -//// // template -//// Rule templateArgValues_p = (str_p("template") >> '<' >> name_p >> '=' -//// >> '{' >> !(templateArgValue_p >> *(',' >> templateArgValue_p)) >> '}' -//// >> '>'); -//// -// // Create type grammar that will place result in actual -// ArgumentList actual; -// ArgumentListGrammar g(actual); -// -// EXPECT(parse("(const gtsam::Point2& p4)", g, space_p).full); -// EXPECT_LONGS_EQUAL(1, actual.size()); -// actual.clear(); -// -// returnType1_p = self.returntype_g // -// [assign_a(self.retVal.type1, retType)] // -// [assign_a(self.retType, self.retType0)]; -// -// returnType2_p = self.returntype_g // -// [assign_a(self.retVal.type2, retType)] // -// [assign_a(self.retType, self.retType0)]; -// -// pair_p = (str_p("pair") >> '<' >> returnType1_p >> ',' >> returnType2_p -// >> '>')[assign_a(self.retVal.isPair, true)]; -// -// returnValue_p = pair_p | returnType1_p; -// -// methodName_p = lexeme_d[(upper_p | lower_p) >> *(alnum_p | '_')]; -// -// // gtsam::Values retract(const gtsam::VectorValues& delta) const; -// method_p = -//// !templateArgValues_p >> -// (returnValue_p >> methodName_p >> '(' >> argumentList_p >> ')' -// >> !str_p("const") >> ';' >> *basic_rules::comments_p); -// } -// -// Rule const& start() const { -// return method_p; -// } -// -// }; -//}; -//// method_grammar -// ////****************************************************************************** //TEST( Method, grammar ) { //