1 #ifndef INC_TokenRefCount_hpp__
2 # define INC_TokenRefCount_hpp__
13 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
54 : ref(other.ref ? other.ref->increment() : 0)
59 if (ref && ref->decrement())
66 if (ref && ref->decrement())
75 if( other.
ref != ref )
79 if (ref && ref->decrement())
87 operator T* ()
const {
return ref ?
static_cast<T*
>(ref->ptr) : 0; }
88 T*
operator->()
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__
Definition: TokenRefCount.hpp:43
TokenRefCount(const Token *p=0)
Definition: TokenRefCount.hpp:49
TokenRef * ref
Definition: TokenRefCount.hpp:46
Token *const ptr
Definition: TokenRefCount.hpp:21
#define ANTLR_API
Definition: config.hpp:22
unsigned int count
Definition: TokenRefCount.hpp:22
bool decrement()
Definition: TokenRefCount.hpp:31
Definition: TokenRefCount.hpp:19
T * operator->() const
Definition: TokenRefCount.hpp:88
TokenRefCount(const TokenRefCount< T > &other)
Definition: TokenRefCount.hpp:53
TokenRefCount< Token > RefToken
Definition: TokenRefCount.hpp:92
TokenRef * increment()
Definition: TokenRefCount.hpp:26
TokenRefCount< T > & operator=(const TokenRefCount< T > &other)
Definition: TokenRefCount.hpp:73
TokenRefCount< T > & operator=(Token *other)
Definition: TokenRefCount.hpp:62
~TokenRefCount()
Definition: TokenRefCount.hpp:57
static TokenRef * getRef(const Token *p)
Definition: TokenRefCount.cpp:26