blob: 85a496cd73fb0ab32001db805bbef41de8f34fcb [file] [log] [blame]
#ifndef _T_TEST_TRAITS_H
#define _T_TEST_TRAITS_H
// First thing we always do is include the ANTLR3 generated files, which
// will automatically include the antlr3 runtime header files.
// The compiler must use -I (or set the project settings in VS2005)
// to locate the antlr3 runtime files and -I. to find this file
#include <antlr3.hpp>
// Forward declaration for Lexer&Parser class(es)
namespace Antlr3Test {
class S1Lexer;
class S1Parser;
class t001lexer;
class t002lexer;
class t003lexer;
class t004lexer;
class t005lexer;
class t006lexer;
class t007lexer;
class t008lexer;
class t009lexer;
class t010lexer;
class t011lexer;
class t012lexerXMLLexer;
class t051lexer;
class t039labelsLexer;
class t039labelsParser;
};
namespace Antlr3Test {
//code for overriding
template<class ImplTraits>
class UserTraits : public antlr3::CustomTraitsBase<ImplTraits>
{
public:
};
// Even Lexer only samples need some Parser class as a template parameter
class NoParser {
};
// Instantiate the Traits class(will be used for Lexer/Parser template instantiations)
typedef antlr3::Traits<S1Lexer, S1Parser, UserTraits> S1LexerTraits;
typedef antlr3::Traits<S1Lexer, S1Parser, UserTraits> S1ParserTraits;
typedef antlr3::Traits<t001lexer, NoParser, UserTraits> t001lexerTraits;
typedef antlr3::Traits<t002lexer, NoParser, UserTraits> t002lexerTraits;
typedef antlr3::Traits<t003lexer, NoParser, UserTraits> t003lexerTraits;
typedef antlr3::Traits<t004lexer, NoParser, UserTraits> t004lexerTraits;
typedef antlr3::Traits<t005lexer, NoParser, UserTraits> t005lexerTraits;
typedef antlr3::Traits<t006lexer, NoParser, UserTraits> t006lexerTraits;
typedef antlr3::Traits<t007lexer, NoParser, UserTraits> t007lexerTraits;
typedef antlr3::Traits<t008lexer, NoParser, UserTraits> t008lexerTraits;
typedef antlr3::Traits<t009lexer, NoParser, UserTraits> t009lexerTraits;
typedef antlr3::Traits<t010lexer, NoParser, UserTraits> t010lexerTraits;
typedef antlr3::Traits<t011lexer, NoParser, UserTraits> t011lexerTraits;
typedef antlr3::Traits<t012lexerXMLLexer, NoParser, UserTraits> t012lexerXMLLexerTraits;
typedef antlr3::Traits<t051lexer, NoParser, UserTraits> t051lexerTraits;
typedef antlr3::Traits<t039labelsLexer, t039labelsParser, UserTraits> t039labelsLexerTraits;
typedef t039labelsLexerTraits t039labelsParserTraits;
};
#endif