Lines Matching full:language

1 //===-- Language.cpp ------------------------------------------------------===//
13 #include "lldb/Target/Language.h"
27 typedef std::unique_ptr<Language> LanguageUP;
53 Language *Language::FindPlugin(lldb::LanguageType language) { in FindPlugin() argument
56 auto iter = map.find(language), end = map.end(); in FindPlugin()
60 Language *language_ptr = nullptr; in FindPlugin()
67 language_ptr = create_callback(language); in FindPlugin()
70 map[language] = std::unique_ptr<Language>(language_ptr); in FindPlugin()
78 Language *Language::FindPlugin(llvm::StringRef file_path) { in FindPlugin()
79 Language *result = nullptr; in FindPlugin()
80 ForEach([&result, file_path](Language *language) { in FindPlugin() argument
81 if (language->IsSourceFile(file_path)) { in FindPlugin()
82 result = language; in FindPlugin()
90 Language *Language::FindPlugin(LanguageType language, in FindPlugin() argument
92 Language *result = FindPlugin(language); in FindPlugin()
93 // Finding a language by file path is slower, we so we use this as the in FindPlugin()
100 void Language::ForEach(std::function<bool(Language *)> callback) { in ForEach()
111 // callback may call a method in Language that attempts to acquire the same in ForEach()
112 // lock (such as Language::ForEach or Language::FindPlugin). To avoid a in ForEach()
114 std::vector<Language *> loaded_plugins; in ForEach()
130 bool Language::IsTopLevelFunction(Function &function) { return false; } in IsTopLevelFunction()
132 lldb::TypeCategoryImplSP Language::GetFormatters() { return nullptr; } in GetFormatters()
134 HardcodedFormatters::HardcodedFormatFinder Language::GetHardcodedFormats() { in GetHardcodedFormats()
138 HardcodedFormatters::HardcodedSummaryFinder Language::GetHardcodedSummaries() { in GetHardcodedSummaries()
143 Language::GetHardcodedSynthetics() { in GetHardcodedSynthetics()
148 Language::GetPossibleFormattersMatches(ValueObject &valobj, in GetPossibleFormattersMatches()
208 LanguageType Language::GetLanguageTypeFromString(llvm::StringRef string) { in GetLanguageTypeFromString()
217 const char *Language::GetNameForLanguageType(LanguageType language) { in GetNameForLanguageType() argument
218 if (language < num_languages) in GetNameForLanguageType()
219 return language_names[language].name; in GetNameForLanguageType()
224 void Language::PrintSupportedLanguagesForExpressions(Stream &s, in PrintSupportedLanguagesForExpressions()
227 auto supported = Language::GetLanguagesSupportingTypeSystemsForExpressions(); in PrintSupportedLanguagesForExpressions()
235 void Language::PrintAllLanguages(Stream &s, const char *prefix, in PrintAllLanguages()
242 void Language::ForAllLanguages( in ForAllLanguages()
250 bool Language::LanguageIsCPlusPlus(LanguageType language) { in LanguageIsCPlusPlus() argument
251 switch (language) { in LanguageIsCPlusPlus()
263 bool Language::LanguageIsObjC(LanguageType language) { in LanguageIsObjC() argument
264 switch (language) { in LanguageIsObjC()
273 bool Language::LanguageIsC(LanguageType language) { in LanguageIsC() argument
274 switch (language) { in LanguageIsC()
285 bool Language::LanguageIsCFamily(LanguageType language) { in LanguageIsCFamily() argument
286 switch (language) { in LanguageIsCFamily()
303 bool Language::LanguageIsPascal(LanguageType language) { in LanguageIsPascal() argument
304 switch (language) { in LanguageIsPascal()
312 LanguageType Language::GetPrimaryLanguage(LanguageType language) { in GetPrimaryLanguage() argument
313 switch (language) { in GetPrimaryLanguage()
356 return language; in GetPrimaryLanguage()
360 std::set<lldb::LanguageType> Language::GetSupportedLanguages() { in GetSupportedLanguages()
362 ForEach([&](Language *lang) { in GetSupportedLanguages()
369 LanguageSet Language::GetLanguagesSupportingTypeSystems() { in GetLanguagesSupportingTypeSystems()
373 LanguageSet Language::GetLanguagesSupportingTypeSystemsForExpressions() { in GetLanguagesSupportingTypeSystemsForExpressions()
377 LanguageSet Language::GetLanguagesSupportingREPLs() { in GetLanguagesSupportingREPLs()
381 std::unique_ptr<Language::TypeScavenger> Language::GetTypeScavenger() { in GetTypeScavenger()
385 const char *Language::GetLanguageSpecificTypeLookupHelp() { return nullptr; } in GetLanguageSpecificTypeLookupHelp()
387 size_t Language::TypeScavenger::Find(ExecutionContextScope *exe_scope, in Find()
406 bool Language::ImageListTypeScavenger::Find_Impl( in Find_Impl()
424 std::unique_ptr<Language::TypeScavenger::Result> scavengeresult( in Find_Impl()
435 bool Language::GetFormatterPrefixSuffix(ValueObject &valobj, in GetFormatterPrefixSuffix()
442 bool Language::DemangledNameContainsPath(llvm::StringRef path, in DemangledNameContainsPath()
450 DumpValueObjectOptions::DeclPrintingHelper Language::GetDeclPrintingHelper() { in GetDeclPrintingHelper()
454 LazyBool Language::IsLogicalTrue(ValueObject &valobj, Status &error) { in IsLogicalTrue()
458 bool Language::IsNilReference(ValueObject &valobj) { return false; } in IsNilReference()
460 bool Language::IsUninitializedReference(ValueObject &valobj) { return false; } in IsUninitializedReference()
462 bool Language::GetFunctionDisplayName(const SymbolContext *sc, in GetFunctionDisplayName()
469 void Language::GetExceptionResolverDescription(bool catch_on, bool throw_on, in GetExceptionResolverDescription()
474 void Language::GetDefaultExceptionResolverDescription(bool catch_on, in GetDefaultExceptionResolverDescription()
481 Language::Language() = default;
484 Language::~Language() = default;