1
#ifndef INC_CommonToken_hpp__
2
#define INC_CommonToken_hpp__
4
/* ANTLR Translator Generator
5
* Project led by Terence Parr at http://www.jGuru.com
6
* Software rights: http://www.antlr.org/RIGHTS.html
10
#include <antlr/config.hpp>
11
#include <antlr/Token.hpp>
14
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
18
class ANTLR_API CommonToken : public Token {
21
CommonToken(int t, const ANTLR_USE_NAMESPACE(std)string& txt);
22
CommonToken(const ANTLR_USE_NAMESPACE(std)string& s);
24
/// return contents of token
25
ANTLR_USE_NAMESPACE(std)string getText() const
30
/// set contents of token
31
void setText(const ANTLR_USE_NAMESPACE(std)string& s)
36
/** get the line the token is at (starting at 1)
37
* @see CharScanner::newline()
38
* @see CharScanner::tab()
44
/** gt the column the token is at (starting at 1)
45
* @see CharScanner::newline()
46
* @see CharScanner::tab()
53
/// set line for token
58
/// set column for token
64
bool isInvalid() const
66
return type==INVALID_TYPE;
69
ANTLR_USE_NAMESPACE(std)string toString() const;
70
static RefToken factory();
73
// most tokens will want line and text information
76
ANTLR_USE_NAMESPACE(std)string text;
79
CommonToken(const CommonToken&);
80
const CommonToken& operator=(const CommonToken&);
83
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
87
#endif //INC_CommonToken_hpp__