teak-llvm/lldb/source/Interpreter/CommandObjectScript.h
Caroline Tice 2f88aadff1 Split up the Python script interpreter code to allow multiple script interpreter objects to
exist within the same process (one script interpreter object per debugger object).  The
python script interpreter objects are all using the same global Python script interpreter;
they use separate dictionaries to keep their data separate, and mutex's to prevent any object
attempting to use the global Python interpreter when another object is already using it.

llvm-svn: 123415
2011-01-14 00:29:16 +00:00

52 lines
1.3 KiB
C++

//===-- CommandObjectScript.h -----------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef liblldb_CommandObjectScript_h_
#define liblldb_CommandObjectScript_h_
// C Includes
// C++ Includes
// Other libraries and framework includes
// Project includes
#include "lldb/Interpreter/CommandObject.h"
namespace lldb_private {
//-------------------------------------------------------------------------
// CommandObjectScript
//-------------------------------------------------------------------------
class CommandObjectScript : public CommandObject
{
public:
CommandObjectScript (CommandInterpreter &interpreter,
lldb::ScriptLanguage script_lang);
virtual
~CommandObjectScript ();
bool WantsRawCommandString();
virtual bool
ExecuteRawCommandString (const char *command,
CommandReturnObject &result);
virtual bool
Execute (Args& command,
CommandReturnObject &result);
private:
lldb::ScriptLanguage m_script_lang;
};
} // namespace lldb_private
#endif // liblldb_CommandObjectScript_h_