]> git.saurik.com Git - cycript.git/commitdiff
Refactor CYSetLast to return a reference to the eol.
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 8 Jun 2012 22:03:59 +0000 (15:03 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Fri, 8 Jun 2012 22:16:28 +0000 (15:16 -0700)
List.hpp
Parser.hpp
Replace.cpp

index 92d64e11d3bd1a7444b955b594037bb35683417e..f4762f224875a291ffdffaad9cb30b20995de0ec 100644 (file)
--- a/List.hpp
+++ b/List.hpp
@@ -42,14 +42,14 @@ struct CYNext {
 };
 
 template <typename Type_>
-void CYSetLast(Type_ *&list, Type_ *item) {
+Type_ *&CYLast(Type_ *&list) {
     if (list == NULL)
-        list = item;
+        return list;
     else {
         Type_ *next(list);
         while (next->next_ != NULL)
             next = next->next_;
-        next->next_ = item;
+        return next->next_;
     }
 }
 
index c53d132bcb3f7bebfaedfa1151c1780294c01eaa..57dd99356686e7405039f4cfa17c6777bf365ca8 100644 (file)
@@ -430,7 +430,7 @@ struct CYBlock :
     }
 
     void AddPrev(CYStatement *statement) {
-        CYSetLast(statement, statements_);
+        CYLast(statement) = statements_;
         statements_ = statement;
     }
 
@@ -619,7 +619,7 @@ struct CYCompound :
     }
 
     void AddPrev(CYExpression *expression) {
-        CYSetLast(expression, expressions_);
+        CYLast(expression) = expressions_;
         expressions_ = expression;
     }
 
index d40c8f315deb12694aedd4ff493d8600c6fa01d3..c70aab8f62d09a2f9bcd41e3c365b44c0e7e9f63 100644 (file)
@@ -513,7 +513,7 @@ namespace cy {
 namespace Syntax {
 
 CYExpression *New::AddArgument(CYContext &context, CYExpression *value) {
-    CYSetLast(arguments_, $ CYArgument(value));
+    CYLast(arguments_) = $ CYArgument(value);
     return this;
 }