|
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 180 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 401 of file TypeSystemClike.cpp.
|
overridevirtual |
Dump the type to stdout.
Implements lldb_private::TypeSystem.
Definition at line 394 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 397 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 386 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 241 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 319 of file TypeSystemClike.cpp.
References lldb::eBasicTypeInvalid.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 424 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 298 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 429 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 247 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 362 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 188 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 355 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 345 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 220 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 303 of file TypeSystemClike.cpp.
References lldb::eEncodingInvalid.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 252 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 327 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 293 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 307 of file TypeSystemClike.cpp.
References lldb::eFormatDefault.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 467 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 125 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 256 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 261 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 267 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 380 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 374 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 277 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 231 of file TypeSystemClike.cpp.
References lldb::eLanguageTypeUnknown.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 472 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 119 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 312 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 336 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 323 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 272 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 341 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 283 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 194 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 288 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 209 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 205 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 200 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 198 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 419 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 236 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 457 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 225 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 214 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 414 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 350 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 95 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 89 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 434 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 144 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 99 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 103 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 438 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 107 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 111 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 130 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 115 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 443 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 150 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 139 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 134 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 409 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 167 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 448 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 160 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 476 of file TypeSystemClike.cpp.
|
overridevirtual |
This is used by swift.
Implements lldb_private::TypeSystem.
Definition at line 404 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 172 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 155 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 452 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 461 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 176 of file TypeSystemClike.cpp.
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 184 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 84 of file TypeSystemClike.cpp.
|
staticprivate |
Definition at line 20 of file TypeSystemClike.h.