ANTLR Support Libraries 2.7.1+
|
Go to the documentation of this file. 1 #ifndef INC_TokenRefCount_hpp__
2 # define INC_TokenRefCount_hpp__
13 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
54 : ref(other.ref ? other.ref->increment() : 0)
75 if( other.
ref != ref )
87 operator T* ()
const {
return ref ?
static_cast<T*
>(ref->
ptr) : 0; }
89 T*
get()
const {
return ref ?
static_cast<T*
>(ref->
ptr) : 0; }
94 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
98 #endif //INC_TokenRefCount_hpp__
~TokenRefCount()
Definition: TokenRefCount.hpp:57
static TokenRef * getRef(const Token *p)
Definition: TokenRefCount.cpp:26
Token *const ptr
Definition: TokenRefCount.hpp:21
TokenRefCount< T > & operator=(const TokenRefCount< T > &other)
Definition: TokenRefCount.hpp:73
T * operator->() const
Definition: TokenRefCount.hpp:88
TokenRefCount< Token > RefToken
Definition: TokenRefCount.hpp:92
T * get() const
Definition: TokenRefCount.hpp:89
Definition: TokenRefCount.hpp:19
TokenRefCount< T > & operator=(Token *other)
Definition: TokenRefCount.hpp:62
TokenRef * ref
Definition: TokenRefCount.hpp:46
unsigned int count
Definition: TokenRefCount.hpp:22
Definition: TokenRefCount.hpp:43
TokenRefCount(const Token *p=0)
Definition: TokenRefCount.hpp:49
TokenRef * increment()
Definition: TokenRefCount.hpp:26
bool decrement()
Definition: TokenRefCount.hpp:31
TokenRefCount(const TokenRefCount< T > &other)
Definition: TokenRefCount.hpp:53
#define ANTLR_API
Definition: config.hpp:22
Definition: ANTLRException.hpp:15