You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.3 KiB
69 lines
2.3 KiB
#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
|