ANTLR Support Libraries 2.7.1+
CommonASTWithHiddenTokens.hpp
Go to the documentation of this file.
1#ifndef INC_CommonASTWithHiddenTokens_hpp__
2#define INC_CommonASTWithHiddenTokens_hpp__
3
4/* ANTLR Translator Generator
5 * Project led by Terence Parr at http://www.jGuru.com
6 * Software rights: http://www.antlr.org/license.html
7 *
8 * $Id: //depot/code/org.antlr/release/antlr-2.7.7/lib/cpp/antlr/CommonASTWithHiddenTokens.hpp#2 $
9 */
10
11#include <antlr/config.hpp>
12#include <antlr/CommonAST.hpp>
13
14#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
15namespace antlr {
16#endif
17
22public:
25 virtual const char* typeName( void ) const
26 {
28 }
30 virtual RefAST clone( void ) const;
31
32 // Borland C++ builder seems to need the decl's of the first two...
33 virtual void initialize(int t,const ANTLR_USE_NAMESPACE(std)string& txt);
34 virtual void initialize(RefAST t);
35 virtual void initialize(RefToken t);
36
37 virtual RefToken getHiddenAfter() const
38 {
39 return hiddenAfter;
40 }
41
42 virtual RefToken getHiddenBefore() const
43 {
44 return hiddenBefore;
45 }
46
47 static RefAST factory();
48
49 static const char* const TYPE_NAME;
50protected:
51 RefToken hiddenBefore,hiddenAfter; // references to hidden tokens
52};
53
55
56#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
57}
58#endif
59
60#endif //INC_CommonASTWithHiddenTokens_hpp__
ASTRefCount< CommonASTWithHiddenTokens > RefCommonASTWithHiddenTokens
Definition: CommonASTWithHiddenTokens.hpp:54
Definition: CommonASTWithHiddenTokens.hpp:21
static const char *const TYPE_NAME
Definition: CommonASTWithHiddenTokens.hpp:49
RefToken hiddenAfter
Definition: CommonASTWithHiddenTokens.hpp:51
virtual const char * typeName(void) const
Return the class name.
Definition: CommonASTWithHiddenTokens.hpp:25
virtual RefToken getHiddenAfter() const
Definition: CommonASTWithHiddenTokens.hpp:37
virtual RefToken getHiddenBefore() const
Definition: CommonASTWithHiddenTokens.hpp:42
Definition: CommonAST.hpp:18
#define ANTLR_USE_NAMESPACE(_x_)
Definition: config.hpp:18
#define ANTLR_API
Definition: config.hpp:22
Definition: ANTLRException.hpp:15