Path: blob/main/contrib/llvm-project/lldb/source/API/SBLanguageRuntime.cpp
39587 views
//===-- SBLanguageRuntime.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 "lldb/API/SBLanguageRuntime.h"9#include "lldb/Target/Language.h"10#include "lldb/Utility/Instrumentation.h"1112using namespace lldb;13using namespace lldb_private;1415lldb::LanguageType16SBLanguageRuntime::GetLanguageTypeFromString(const char *string) {17LLDB_INSTRUMENT_VA(string);1819return Language::GetLanguageTypeFromString(llvm::StringRef(string));20}2122const char *23SBLanguageRuntime::GetNameForLanguageType(lldb::LanguageType language) {24LLDB_INSTRUMENT_VA(language);2526return Language::GetNameForLanguageType(language);27}2829bool SBLanguageRuntime::LanguageIsCPlusPlus(lldb::LanguageType language) {30return Language::LanguageIsCPlusPlus(language);31}3233bool SBLanguageRuntime::LanguageIsObjC(lldb::LanguageType language) {34return Language::LanguageIsObjC(language);35}3637bool SBLanguageRuntime::LanguageIsCFamily(lldb::LanguageType language) {38return Language::LanguageIsCFamily(language);39}4041bool SBLanguageRuntime::SupportsExceptionBreakpointsOnThrow(42lldb::LanguageType language) {43if (Language *lang_plugin = Language::FindPlugin(language))44return lang_plugin->SupportsExceptionBreakpointsOnThrow();45return false;46}4748bool SBLanguageRuntime::SupportsExceptionBreakpointsOnCatch(49lldb::LanguageType language) {50if (Language *lang_plugin = Language::FindPlugin(language))51return lang_plugin->SupportsExceptionBreakpointsOnCatch();52return false;53}5455const char *56SBLanguageRuntime::GetThrowKeywordForLanguage(lldb::LanguageType language) {57if (Language *lang_plugin = Language::FindPlugin(language))58return ConstString(lang_plugin->GetThrowKeyword()).AsCString();59return nullptr;60}6162const char *63SBLanguageRuntime::GetCatchKeywordForLanguage(lldb::LanguageType language) {64if (Language *lang_plugin = Language::FindPlugin(language))65return ConstString(lang_plugin->GetCatchKeyword()).AsCString();66return nullptr;67}686970