Created lldb::LanguageType by moving an enumeration from the
lldb_private::Language class into the enumerations header so it can be freely
used by other interfaces.
Added correct objective C class support to the DWARF symbol parser. Prior to
this fix we were parsing objective C classes as C++ classes and now that the
expression parser is ready to call functions we need to make sure the objective
C classes have correct AST types.
llvm-svn: 109574
diff --git a/lldb/source/Core/Language.cpp b/lldb/source/Core/Language.cpp
index add2a22..af62af3 100644
--- a/lldb/source/Core/Language.cpp
+++ b/lldb/source/Core/Language.cpp
@@ -51,7 +51,7 @@
static const size_t
g_num_languages = sizeof(g_languages)/sizeof(LanguageStrings);
-Language::Language(Language::Type language) :
+Language::Language(LanguageType language) :
m_language (language)
{
}
@@ -60,7 +60,7 @@
{
}
-Language::Type
+LanguageType
Language::GetLanguage() const
{
return m_language;
@@ -69,11 +69,11 @@
void
Language::Clear ()
{
- m_language = Unknown;
+ m_language = eLanguageTypeUnknown;
}
void
-Language::SetLanguage(Language::Type language)
+Language::SetLanguage(LanguageType language)
{
m_language = language;
}
@@ -95,13 +95,13 @@
if (::strcasecmp (language_cstr, name) == 0)
{
- m_language = (Language::Type)i;
+ m_language = (LanguageType)i;
return true;
}
}
}
- m_language = Unknown;
+ m_language = eLanguageTypeUnknown;
return false;
}