|
LLDB mainline
|
#include <TypeSystemFortran.h>
Static Public Member Functions | |
| static bool | classof (const TypeSystem *ts) |
| static void | Initialize () |
| static void | Terminate () |
| static lldb::TypeSystemSP | CreateInstance (lldb::LanguageType language, Module *module, Target *target) |
| static LanguageSet | GetSupportedLanguagesForTypes () |
| static LanguageSet | GetSupportedLanguagesForExpressions () |
| static llvm::StringRef | GetPluginNameStatic () |
| 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) |
Private Member Functions | |
| TypeSystemFortran (const TypeSystemFortran &)=delete | |
| const TypeSystemFortran & | operator= (const TypeSystemFortran &)=delete |
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. | |
Definition at line 17 of file TypeSystemFortran.h.
|
default |
Referenced by operator=(), and TypeSystemFortran().
|
default |
|
privatedelete |
References TypeSystemFortran().
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 157 of file TypeSystemFortran.h.
|
inlinestatic |
Definition at line 24 of file TypeSystemFortran.h.
References ID, lldb_private::TypeSystem::isA(), and lldb_private::TypeSystem::TypeSystem().
|
static |
Definition at line 38 of file TypeSystemFortran.cpp.
References lldb_private::Language::LanguageIsFortran().
Referenced by Initialize(), and Terminate().
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 67 of file TypeSystemFortran.h.
References lldb::eLanguageTypeUnknown.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 50 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 54 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 58 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 62 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 42 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
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 405 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Convenience LLVM-style dump method for use in the debugger only.
Implements lldb_private::TypeSystem.
Definition at line 371 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Dump the type to stdout.
Implements lldb_private::TypeSystem.
Definition at line 384 of file TypeSystemFortran.h.
References lldb::eDescriptionLevelFull.
|
inlineoverridevirtual |
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 392 of file TypeSystemFortran.h.
References lldb::eDescriptionLevelFull.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 375 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 222 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 299 of file TypeSystemFortran.h.
References lldb::eBasicTypeUnsignedInt.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 429 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 278 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 433 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 227 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 343 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 168 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 336 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 323 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 201 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 283 of file TypeSystemFortran.h.
References lldb::eEncodingInvalid.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 232 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 307 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 273 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 287 of file TypeSystemFortran.h.
References lldb::eFormatDefault.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 468 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 109 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 238 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 242 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 248 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 362 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 355 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 257 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 212 of file TypeSystemFortran.h.
References lldb::eLanguageTypeFortran90.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 472 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 105 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 292 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 314 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 303 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 252 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 319 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::PluginInterface.
Definition at line 162 of file TypeSystemFortran.h.
References GetPluginNameStatic().
|
inlinestatic |
Definition at line 164 of file TypeSystemFortran.h.
Referenced by GetPluginName(), and Initialize().
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 262 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 174 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 176 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 266 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 190 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 186 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 182 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 180 of file TypeSystemFortran.h.
|
static |
Definition at line 57 of file TypeSystemFortran.cpp.
References GetSupportedLanguagesForTypes().
Referenced by Initialize().
|
static |
Definition at line 46 of file TypeSystemFortran.cpp.
References lldb::eLanguageTypeFortran03, lldb::eLanguageTypeFortran08, lldb::eLanguageTypeFortran18, lldb::eLanguageTypeFortran77, lldb::eLanguageTypeFortran90, lldb::eLanguageTypeFortran95, and lldb_private::LanguageSet::Insert().
Referenced by GetSupportedLanguagesForExpressions(), and Initialize().
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 424 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 216 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 458 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 44 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 206 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 196 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 419 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 329 of file TypeSystemFortran.h.
|
static |
Definition at line 28 of file TypeSystemFortran.cpp.
References CreateInstance(), GetPluginNameStatic(), GetSupportedLanguagesForExpressions(), GetSupportedLanguagesForTypes(), and lldb_private::PluginManager::RegisterPlugin().
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 23 of file TypeSystemFortran.h.
References ID.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 84 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 78 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 438 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 126 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 88 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 90 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 442 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 94 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 96 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 114 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 100 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 444 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 131 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 122 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 118 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 414 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 146 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 449 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 140 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 476 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
This is used by Swift.
Implements lldb_private::TypeSystem.
Definition at line 409 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 151 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 136 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 453 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 462 of file TypeSystemFortran.h.
|
inlineoverridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 155 of file TypeSystemFortran.h.
|
privatedelete |
References TypeSystemFortran().
|
overridevirtual |
Implements lldb_private::TypeSystem.
Definition at line 61 of file TypeSystemFortran.cpp.
References lldb_private::Language::LanguageIsFortran().
|
static |
Definition at line 34 of file TypeSystemFortran.cpp.
References CreateInstance(), and lldb_private::PluginManager::UnregisterPlugin().
|
inlineoverridevirtual |
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 75 of file TypeSystemFortran.h.
|
staticprivate |
Definition at line 19 of file TypeSystemFortran.h.