|
LLDB mainline
|
A TypeSystem for C-like languages such as C, C++ and Objective-C. More...
#include <TypeSystemClike.h>
Static Public Member Functions | |
| static void | Initialize () |
| static void | Terminate () |
| static llvm::StringRef | GetPluginNameStatic () |
| static lldb::TypeSystemSP | CreateInstance (lldb::LanguageType language, Module *module, Target *target) |
| static LanguageSet | GetSupportedLanguagesForTypes () |
| static LanguageSet | GetSupportedLanguagesForExpressions () |
| static bool | classof (const TypeSystem *ts) |
| Static Public Member Functions inherited from lldb_private::TypeSystem | |
| static lldb::TypeSystemSP | CreateInstance (lldb::LanguageType language, Module *module) |
| static lldb::TypeSystemSP | CreateInstance (lldb::LanguageType language, Target *target) |
| static bool | SupportsLanguageStatic (lldb::LanguageType language) |
Static Private Attributes | |
| static char | ID |
Additional Inherited Members | |
| Protected Attributes inherited from lldb_private::TypeSystem | |
| bool | m_has_forcefully_completed_types = false |
| Used for reporting statistics. | |
A TypeSystem for C-like languages such as C, C++ and Objective-C.
Definition at line 18 of file TypeSystemClike.h.
|
default |
|
overridedefault |
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 178 of file TypeSystemClike.cpp.
|
inlinestatic |
Definition at line 39 of file TypeSystemClike.h.
References ID, lldb_private::TypeSystem::isA(), and lldb_private::TypeSystem::TypeSystem().
|
static |
Definition at line 27 of file TypeSystemClike.cpp.
Referenced by Initialize(), and Terminate().
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 79 of file TypeSystemClike.cpp.
References lldb::eLanguageTypeUnknown.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 60 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 65 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 69 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 73 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 52 of file TypeSystemClike.cpp.
|
overridevirtual |
Dump a textual representation of the internal TypeSystem state to the given stream.
This should not modify the state of the TypeSystem if possible.
| [out] | output | Stream to dup the AST into. |
| [in] | filter | If empty, dump whole AST. If non-empty, will only dump decls whose names contain filter. |
| [in] | show_color | If true, prints the AST color-highlighted. |
Implements lldb_private::TypeSystem.
Definition at line 399 of file TypeSystemClike.cpp.
|
overridevirtual |
Dump the type to stdout.
Implements lldb_private::TypeSystem.
Definition at line 392 of file TypeSystemClike.cpp.
|
overridevirtual |
Print a description of the type to a stream.
The exact implementation varies, but the expectation is that eDescriptionLevelFull returns a source-like representation of the type, whereas eDescriptionLevelVerbose does a dump of the underlying AST if applicable.
Implements lldb_private::TypeSystem.
Definition at line 395 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 384 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 239 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 317 of file TypeSystemClike.cpp.
References lldb::eBasicTypeInvalid.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 422 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 296 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 427 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 245 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 360 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 186 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 353 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 343 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 218 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 301 of file TypeSystemClike.cpp.
References lldb::eEncodingInvalid.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 250 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 325 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 291 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 305 of file TypeSystemClike.cpp.
References lldb::eFormatDefault.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 465 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 123 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 254 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 259 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 265 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 378 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 372 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 275 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 229 of file TypeSystemClike.cpp.
References lldb::eLanguageTypeUnknown.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 470 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 117 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 310 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 334 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 321 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 270 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 339 of file TypeSystemClike.cpp.
|
inlineoverridevirtual |
Implements lldb_private::PluginInterface.
Definition at line 30 of file TypeSystemClike.h.
References GetPluginNameStatic().
|
inlinestatic |
Definition at line 29 of file TypeSystemClike.h.
Referenced by GetPluginName(), and Initialize().
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 281 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 190 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 192 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 286 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 207 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 203 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 198 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 196 of file TypeSystemClike.cpp.
|
static |
Definition at line 37 of file TypeSystemClike.cpp.
Referenced by Initialize().
|
static |
Definition at line 33 of file TypeSystemClike.cpp.
Referenced by Initialize().
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 417 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 234 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 455 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 56 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 223 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 212 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 412 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 348 of file TypeSystemClike.cpp.
|
static |
Definition at line 41 of file TypeSystemClike.cpp.
References CreateInstance(), GetPluginNameStatic(), GetSupportedLanguagesForExpressions(), GetSupportedLanguagesForTypes(), and lldb_private::PluginManager::RegisterPlugin().
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 38 of file TypeSystemClike.h.
References ID.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 93 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 87 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 432 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 142 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 97 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 101 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 436 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 105 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 109 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 128 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 113 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 441 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 148 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 137 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 132 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 407 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 165 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 446 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 158 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 474 of file TypeSystemClike.cpp.
|
overridevirtual |
This is used by swift.
Implements lldb_private::TypeSystem.
Definition at line 402 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 170 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 153 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 450 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 459 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 174 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 182 of file TypeSystemClike.cpp.
|
static |
Definition at line 48 of file TypeSystemClike.cpp.
References CreateInstance(), and lldb_private::PluginManager::UnregisterPlugin().
|
overridevirtual |
Verify the integrity of the type to catch CompilerTypes that mix and match invalid TypeSystem/Opaque type pairs.
Implements lldb_private::TypeSystem.
Definition at line 83 of file TypeSystemClike.cpp.
|
staticprivate |
Definition at line 20 of file TypeSystemClike.h.