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__ Definition: ANTLRException.hpp:15
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
TokenRefCount(const TokenRefCount< T > &other)
Definition: TokenRefCount.hpp:53
T * operator->() const
Definition: TokenRefCount.hpp:88
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