Path: blob/main/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
39642 views
//===-- ScriptInterpreterNone.cpp -----------------------------------------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#include "ScriptInterpreterNone.h"9#include "lldb/Core/Debugger.h"10#include "lldb/Core/PluginManager.h"11#include "lldb/Utility/Stream.h"12#include "lldb/Utility/StringList.h"1314#include "llvm/Support/Threading.h"1516#include <mutex>1718using namespace lldb;19using namespace lldb_private;2021LLDB_PLUGIN_DEFINE(ScriptInterpreterNone)2223ScriptInterpreterNone::ScriptInterpreterNone(Debugger &debugger)24: ScriptInterpreter(debugger, eScriptLanguageNone) {}2526ScriptInterpreterNone::~ScriptInterpreterNone() = default;2728static const char *no_interpreter_err_msg =29"error: Embedded script interpreter unavailable. LLDB was built without "30"scripting language support.\n";3132bool ScriptInterpreterNone::ExecuteOneLine(llvm::StringRef command,33CommandReturnObject *,34const ExecuteScriptOptions &) {35m_debugger.GetErrorStream().PutCString(no_interpreter_err_msg);36return false;37}3839void ScriptInterpreterNone::ExecuteInterpreterLoop() {40m_debugger.GetErrorStream().PutCString(no_interpreter_err_msg);41}4243void ScriptInterpreterNone::Initialize() {44static llvm::once_flag g_once_flag;4546llvm::call_once(g_once_flag, []() {47PluginManager::RegisterPlugin(GetPluginNameStatic(),48GetPluginDescriptionStatic(),49lldb::eScriptLanguageNone, CreateInstance);50});51}5253void ScriptInterpreterNone::Terminate() {}5455lldb::ScriptInterpreterSP56ScriptInterpreterNone::CreateInstance(Debugger &debugger) {57return std::make_shared<ScriptInterpreterNone>(debugger);58}5960llvm::StringRef ScriptInterpreterNone::GetPluginDescriptionStatic() {61return "Null script interpreter";62}636465