Home | History | Annotate | Download | only in tests
      1 #ifndef	_T_TEST_TRAITS_H
      2 #define	_T_TEST_TRAITS_H
      3 
      4 // First thing we always do is include the ANTLR3 generated files, which
      5 // will automatically include the antlr3 runtime header files.
      6 // The compiler must use -I (or set the project settings in VS2005)
      7 // to locate the antlr3 runtime files and -I. to find this file
      8 #include <antlr3.hpp>
      9 
     10 // Forward declaration for Lexer&Parser class(es)
     11 namespace Antlr3Test {
     12 	class S1Lexer;
     13 	class S1Parser;
     14 
     15 	class t001lexer;
     16 	class t002lexer;
     17 	class t003lexer;
     18 	class t004lexer;
     19 	class t005lexer;
     20 	class t006lexer;
     21 	class t007lexer;
     22 	class t008lexer;
     23 	class t009lexer;
     24 	class t010lexer;
     25 	class t011lexer;
     26 	class t012lexerXMLLexer;
     27 	class t051lexer;
     28 
     29 	class t039labelsLexer;
     30 	class t039labelsParser;
     31 };
     32 
     33 namespace Antlr3Test {
     34 
     35 	//code for overriding
     36 	template<class ImplTraits>
     37 	class UserTraits : public antlr3::CustomTraitsBase<ImplTraits>
     38 	{
     39 	public:
     40 	};
     41 
     42 	// Even Lexer only samples need some Parser class as a template parameter
     43 	class NoParser {
     44 	};
     45 
     46 	// Instantiate the Traits class(will be used for Lexer/Parser template instantiations)
     47 	typedef antlr3::Traits<S1Lexer, S1Parser, UserTraits> S1LexerTraits;
     48 	typedef antlr3::Traits<S1Lexer, S1Parser, UserTraits> S1ParserTraits;
     49 
     50 	typedef antlr3::Traits<t001lexer, NoParser, UserTraits> t001lexerTraits;
     51 	typedef antlr3::Traits<t002lexer, NoParser, UserTraits> t002lexerTraits;
     52 	typedef antlr3::Traits<t003lexer, NoParser, UserTraits> t003lexerTraits;
     53 	typedef antlr3::Traits<t004lexer, NoParser, UserTraits> t004lexerTraits;
     54 	typedef antlr3::Traits<t005lexer, NoParser, UserTraits> t005lexerTraits;
     55 	typedef antlr3::Traits<t006lexer, NoParser, UserTraits> t006lexerTraits;
     56 	typedef antlr3::Traits<t007lexer, NoParser, UserTraits> t007lexerTraits;
     57 	typedef antlr3::Traits<t008lexer, NoParser, UserTraits> t008lexerTraits;
     58 	typedef antlr3::Traits<t009lexer, NoParser, UserTraits> t009lexerTraits;
     59 	typedef antlr3::Traits<t010lexer, NoParser, UserTraits> t010lexerTraits;
     60 	typedef antlr3::Traits<t011lexer, NoParser, UserTraits> t011lexerTraits;
     61 	typedef antlr3::Traits<t012lexerXMLLexer, NoParser, UserTraits> t012lexerXMLLexerTraits;
     62 	typedef antlr3::Traits<t051lexer, NoParser, UserTraits> t051lexerTraits;
     63 
     64 	typedef antlr3::Traits<t039labelsLexer, t039labelsParser, UserTraits> t039labelsLexerTraits;
     65 	typedef t039labelsLexerTraits t039labelsParserTraits;
     66 };
     67 
     68 #endif
     69