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;
 }