Skip to content
  • mark.lam@apple.com's avatar
    Renamed StackIterator to StackVisitor. · fa2a142f
    mark.lam@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=120706.
    
    Reviewed by Geoffrey Garen.
    
    Source/JavaScriptCore: 
    
    Also did some minor refactoring:
    - Renamed StackIterator::iterate() to StackVisitor::visit().
    - Make StackVisitor::visit() a static method.
    - Move the instantiation of the StackVisitor instance into StackVisitor::visit()
      from CallFrame::iterate().
    - Removed StackIterator::resetIterator() and inline its body into the
      StackVisitor constructor since this is the only remaining caller of it.
    
    * API/JSContextRef.cpp:
    (BacktraceFunctor::operator()):
    * CMakeLists.txt:
    * GNUmakefile.list.am:
    * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
    * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
    * JavaScriptCore.xcodeproj/project.pbxproj:
    * Target.pri:
    * interpreter/CallFrame.h:
    (JSC::ExecState::iterate):
    * interpreter/Interpreter.cpp:
    (JSC::DumpRegisterFunctor::operator()):
    (JSC::unwindCallFrame):
    (JSC::getStackFrameCodeType):
    (JSC::GetStackTraceFunctor::operator()):
    (JSC::UnwindFunctor::operator()):
    * interpreter/Interpreter.h:
    * interpreter/StackIterator.cpp: Removed.
    * interpreter/StackIterator.h: Removed.
    * interpreter/StackVisitor.cpp: Copied from Source/JavaScriptCore/interpreter/StackIterator.cpp.
    (JSC::StackVisitor::StackVisitor):
    (JSC::StackVisitor::gotoNextFrame):
    (JSC::StackVisitor::readFrame):
    (JSC::StackVisitor::readNonInlinedFrame):
    (JSC::StackVisitor::readInlinedFrame):
    (JSC::StackVisitor::Frame::codeType):
    (JSC::StackVisitor::Frame::functionName):
    (JSC::StackVisitor::Frame::sourceURL):
    (JSC::StackVisitor::Frame::toString):
    (JSC::StackVisitor::Frame::arguments):
    (JSC::StackVisitor::Frame::computeLineAndColumn):
    (JSC::StackVisitor::Frame::retrieveExpressionInfo):
    (JSC::StackVisitor::Frame::setToEnd):
    (JSC::StackVisitor::Frame::print):
    (DebugPrintFrameFunctor::operator()):
    * interpreter/StackVisitor.h: Copied from Source/JavaScriptCore/interpreter/StackIterator.h.
    (JSC::StackVisitor::visit):
    * jsc.cpp:
    (FunctionJSCStackFunctor::operator()):
    * profiler/ProfileGenerator.cpp:
    (JSC::AddParentForConsoleStartFunctor::operator()):
    * runtime/JSFunction.cpp:
    (JSC::RetrieveArgumentsFunctor::operator()):
    (JSC::RetrieveCallerFunctionFunctor::operator()):
    * runtime/JSGlobalObjectFunctions.cpp:
    (JSC::GlobalFuncProtoGetterFunctor::operator()):
    (JSC::GlobalFuncProtoSetterFunctor::operator()):
    * runtime/ObjectConstructor.cpp:
    (JSC::ObjectConstructorGetPrototypeOfFunctor::operator()):
    
    Source/WebCore: 
    
    No new tests.
    
    * ForwardingHeaders/interpreter/StackIterator.h: Removed.
    * ForwardingHeaders/interpreter/StackVisitor.h: Copied from Source/WebCore/ForwardingHeaders/interpreter/StackIterator.h.
    * bindings/js/JSXMLHttpRequestCustom.cpp:
    (WebCore::SendFunctor::operator()):
    * bindings/js/ScriptCallStackFactory.cpp:
    (WebCore::CreateScriptCallStackFunctor::operator()):
    (WebCore::CreateScriptCallStackForConsoleFunctor::operator()):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155081 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    fa2a142f