]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/VfrCompile/Pccts/h/ATokPtrImpl.h
BaseTools/VfrCompile/Pccts: Make assignment operator not returning void
[mirror_edk2.git] / BaseTools / Source / C / VfrCompile / Pccts / h / ATokPtrImpl.h
index 9c07cf52a99463b6114562c78ad9f3771a8b01b5..a1efc3b3b98fbcc359a1dd329e802f4138a43f4c 100644 (file)
@@ -71,18 +71,20 @@ ANTLRTokenPtr::~ANTLRTokenPtr()
 //  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