killed old stuff
parent
b8d7516e93
commit
3606a1ab68
|
@ -42,83 +42,6 @@ TEST( Method, addOverload ) {
|
||||||
EXPECT_LONGS_EQUAL(2, method.nrOverloads());
|
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<method_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<typename ScannerT>
|
|
||||||
// struct definition: basic_rules<ScannerT> {
|
|
||||||
//
|
|
||||||
// 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<CALIBRATION = {gtsam::Cal3DS2}>
|
|
||||||
//// 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<ScannerT>::comments_p);
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// Rule const& start() const {
|
|
||||||
// return method_p;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// };
|
|
||||||
//};
|
|
||||||
//// method_grammar
|
|
||||||
//
|
|
||||||
////******************************************************************************
|
////******************************************************************************
|
||||||
//TEST( Method, grammar ) {
|
//TEST( Method, grammar ) {
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue