// 8-Apr-97 MR1 Make operator -> a const member function\r
// as weall as some other member functions\r
//\r
-void ANTLRTokenPtr::operator = (const ANTLRTokenPtr & lhs) // MR1\r
+ANTLRTokenPtr& ANTLRTokenPtr::operator = (const ANTLRTokenPtr & lhs) // MR1\r
{\r
lhs.ref(); // protect against "xp = xp"; ie same underlying object\r
deref();\r
ptr_ = lhs.ptr_;\r
+ return *this;\r
}\r
\r
-void ANTLRTokenPtr::operator = (ANTLRAbstractToken *addr)\r
+ANTLRTokenPtr& ANTLRTokenPtr::operator = (ANTLRAbstractToken *addr)\r
{\r
if (addr != NULL) {\r
addr->ref();\r
}\r
deref();\r
ptr_ = addr;\r
+ return *this;\r
}\r