Remove unused frame argument from some functions
authorIgor Kulaychuk <i.kulaychuk@samsung.com>
Fri, 8 Sep 2017 13:02:29 +0000 (16:02 +0300)
committerIgor Kulaychuk <i.kulaychuk@samsung.com>
Mon, 13 Nov 2017 19:22:40 +0000 (22:22 +0300)
src/debug/netcoredbg/expr.cpp
src/debug/netcoredbg/valueprint.cpp
src/debug/netcoredbg/valuewalk.cpp
src/debug/netcoredbg/varobj.cpp

index 934d641..0e68062 100644 (file)
@@ -20,7 +20,7 @@
 HRESULT DereferenceAndUnboxValue(ICorDebugValue * pValue, ICorDebugValue** ppOutputValue, BOOL * pIsNull = NULL);
 
 // Varobj
-HRESULT RunClassConstructor(ICorDebugThread *pThread, ICorDebugILFrame *pILFrame, ICorDebugValue *pValue);
+HRESULT RunClassConstructor(ICorDebugThread *pThread, ICorDebugValue *pValue);
 
 enum FollowMode {
     FollowInstance,
@@ -173,7 +173,7 @@ static HRESULT FollowFields(ICorDebugThread *pThread,
     for (int i = nextPart; i < (int)parts.size(); i++)
     {
         ToRelease<ICorDebugValue> pClassValue(std::move(pResultValue));
-        RunClassConstructor(pThread, pILFrame, pClassValue);
+        RunClassConstructor(pThread, pClassValue);
         IfFailRet(GetFieldOrPropertyWithName(
             pThread, pILFrame, pClassValue, parts[i], mode, &pResultValue));
         mode = FollowInstance; // we can only follow through instance fields
index 402437c..dc9be00 100644 (file)
@@ -508,7 +508,7 @@ void EscapeString(std::string &s, char q = '\"')
     }
 }
 
-HRESULT PrintValue(ICorDebugValue *pInputValue, ICorDebugILFrame * pILFrame, std::string &output, bool escape)
+HRESULT PrintValue(ICorDebugValue *pInputValue, std::string &output, bool escape)
 {
     HRESULT Status;
 
index b906fcc..a9c41c3 100644 (file)
@@ -23,7 +23,7 @@ HRESULT GetType(const std::string &typeName, ICorDebugThread *pThread, ICorDebug
 
 // Valueprint
 HRESULT DereferenceAndUnboxValue(ICorDebugValue * pValue, ICorDebugValue** ppOutputValue, BOOL * pIsNull = NULL);
-HRESULT PrintValue(ICorDebugValue *pInputValue, ICorDebugILFrame * pILFrame, std::string &output, bool escape = true);
+HRESULT PrintValue(ICorDebugValue *pInputValue, std::string &output, bool escape = true);
 
 typedef std::function<HRESULT(mdMethodDef,ICorDebugModule*,ICorDebugType*,ICorDebugValue*,bool,const std::string&)> WalkMembersCallback;
 typedef std::function<HRESULT(ICorDebugILFrame*,ICorDebugValue*,const std::string&)> WalkStackVarsCallback;
@@ -299,7 +299,7 @@ HRESULT ObjectToString(
 
             auto result = f.get();
             if (result->GetPtr())
-                PrintValue(result->GetPtr(), nullptr, output, escape);
+                PrintValue(result->GetPtr(), output, escape);
         }
         catch (const std::future_error& e)
         {
index a1d0b1d..a3e7726 100644 (file)
@@ -16,7 +16,7 @@
 #include "valuewalk.h"
 
 // Valueprint
-HRESULT PrintValue(ICorDebugValue *pInputValue, ICorDebugILFrame * pILFrame, std::string &output, bool escape = true);
+HRESULT PrintValue(ICorDebugValue *pInputValue, std::string &output, bool escape = true);
 HRESULT DereferenceAndUnboxValue(ICorDebugValue * pValue, ICorDebugValue** ppOutputValue, BOOL * pIsNull = NULL);
 
 HRESULT GetNumChild(ICorDebugValue *pValue,
@@ -152,7 +152,7 @@ static HRESULT FindFunction(ICorDebugModule *pModule,
     return pModule->GetFunctionFromToken(methodDef, ppFunction);
 }
 
-HRESULT RunClassConstructor(ICorDebugThread *pThread, ICorDebugILFrame *pILFrame, ICorDebugValue *pValue)
+HRESULT RunClassConstructor(ICorDebugThread *pThread, ICorDebugValue *pValue)
 {
     HRESULT Status;
 
@@ -286,7 +286,6 @@ static void FixupInheritedFieldNames(std::vector<VarObjValue> &members)
 
 static void PrintVar(VarObjValue &v,
                      int print_values,
-                     ICorDebugILFrame *pILFrame,
                      std::string &output)
 {
     std::stringstream ss;
@@ -298,7 +297,7 @@ static void PrintVar(VarObjValue &v,
     {
         std::string strVal;
         if (v.value && !v.statics_only)
-            PrintValue(v.value, pILFrame, strVal);
+            PrintValue(v.value, strVal);
         ss << "value=\"" << strVal << "\",";
     }
     ss << "attributes=\"" << editable << "\",";
@@ -329,7 +328,7 @@ static VarObjValue & InsertVar(VarObjValue &varobj)
     return g_vars.emplace(std::make_pair(varName, std::move(varobj))).first->second;
 }
 
-static void PrintChildren(std::vector<VarObjValue> &members, int print_values, ICorDebugILFrame *pILFrame, bool has_more, std::string &output)
+static void PrintChildren(std::vector<VarObjValue> &members, int print_values, bool has_more, std::string &output)
 {
     std::stringstream ss;
     ss << "numchild=\"" << members.size() << "\"";
@@ -345,7 +344,7 @@ static void PrintChildren(std::vector<VarObjValue> &members, int print_values, I
     for (auto &m : members)
     {
         std::string varout;
-        PrintVar(InsertVar(m), print_values, pILFrame, varout);
+        PrintVar(InsertVar(m), print_values, varout);
 
         ss << sep;
         sep = ",";
@@ -391,7 +390,7 @@ HRESULT ListChildren(
 
         if (!objValue.statics_only && has_static_members)
         {
-            RunClassConstructor(pThread, pILFrame, objValue.value);
+            RunClassConstructor(pThread, objValue.value);
 
             objValue.value->AddRef();
             members.emplace_back(objValue.threadId, objValue.value);
@@ -400,7 +399,7 @@ HRESULT ListChildren(
         FixupInheritedFieldNames(members);
     }
 
-    PrintChildren(members, print_values, pILFrame, has_more, output);
+    PrintChildren(members, print_values, has_more, output);
 
     return S_OK;
 }
@@ -434,9 +433,6 @@ HRESULT ListVariables(ICorDebugThread *pThread, ICorDebugFrame *pFrame, std::str
     ToRelease<ICorDebugValue> pExceptionValue;
     if (SUCCEEDED(pThread->GetCurrentException(&pExceptionValue)) && pExceptionValue != nullptr)
     {
-        ToRelease<ICorDebugILFrame> pILFrame;
-        IfFailRet(pFrame->QueryInterface(IID_ICorDebugILFrame, (LPVOID*) &pILFrame));
-
         ss << sep;
         sep = ",";
 
@@ -444,7 +440,7 @@ HRESULT ListVariables(ICorDebugThread *pThread, ICorDebugFrame *pFrame, std::str
         if (printValues)
         {
             std::string strVal;
-            if (SUCCEEDED(PrintValue(pExceptionValue, pILFrame, strVal)))
+            if (SUCCEEDED(PrintValue(pExceptionValue, strVal)))
                 ss << ",value=\"" << strVal << "\"";
         }
         if (printTypes)
@@ -466,7 +462,7 @@ HRESULT ListVariables(ICorDebugThread *pThread, ICorDebugFrame *pFrame, std::str
         if (printValues)
         {
             std::string strVal;
-            if (SUCCEEDED(PrintValue(pValue, pILFrame, strVal)))
+            if (SUCCEEDED(PrintValue(pValue, strVal)))
                 ss << ",value=\"" << strVal << "\"";
         }
         if (printTypes)
@@ -495,16 +491,13 @@ HRESULT CreateVar(ICorDebugThread *pThread, ICorDebugFrame *pFrame, const std::s
     DWORD threadId = 0;
     pThread->GetID(&threadId);
 
-    ToRelease<ICorDebugILFrame> pILFrame;
-    IfFailRet(pFrame->QueryInterface(IID_ICorDebugILFrame, (LPVOID*) &pILFrame));
-
     ToRelease<ICorDebugValue> pResultValue;
 
     IfFailRet(EvalExpr(pThread, pFrame, expression, &pResultValue));
 
     VarObjValue tmpobj(threadId, expression, pResultValue.Detach(), "", varobjName);
     int print_values = 1;
-    PrintVar(InsertVar(tmpobj), print_values, pILFrame, output);
+    PrintVar(InsertVar(tmpobj), print_values, output);
 
     return S_OK;
 }