|
LLDB mainline
|
#include <FortranTypes.h>
Public Member Functions | |
| bool | isA (const void *ClassID) const override |
| FortranFunction (ConstString func_name, const llvm::SmallVectorImpl< CompilerType > ¶m_types, const llvm::SmallVectorImpl< llvm::StringRef > ¶m_names, CompilerType return_type) | |
| llvm::ArrayRef< CompilerType > | GetParamTypes () const |
| size_t | GetNumParams () const |
| CompilerType | GetReturnType () const |
| ConstString | GetSignature () const |
| void | Profile (llvm::FoldingSetNodeID &id) const |
| Public Member Functions inherited from lldb_private::plugin::fortran::FortranType | |
| FortranType (int32_t kind, uint64_t bitsize, const ConstString &name) | |
| virtual | ~FortranType () |
| int | GetKind () const |
| uint64_t | GetBitSize () const |
| ConstString | GetName () const |
| void | Profile (llvm::FoldingSetNodeID &ID) const |
Static Public Member Functions | |
| static bool | classof (const FortranType *ft) |
| static void | Profile (llvm::FoldingSetNodeID &id, ConstString func_name, llvm::ArrayRef< CompilerType > param_types, CompilerType return_type) |
| static FortranFunction * | GetFunctionType (void *type) |
| Static Public Member Functions inherited from lldb_private::plugin::fortran::FortranType | |
| static bool | classof (const FortranType *ft) |
| static void | Profile (llvm::FoldingSetNodeID &ID, int32_t kind, uint64_t bitsize) |
Private Attributes | |
| llvm::SmallVector< CompilerType, 4 > | m_param_types |
| CompilerType | m_return_type |
| ConstString | m_func_signature |
Static Private Attributes | |
| static char | ID |
Additional Inherited Members | |
| Public Types inherited from lldb_private::plugin::fortran::FortranType | |
| enum | TypeKind { KIND_INTEGER , KIND_UNSIGNED , KIND_LOGICAL , KIND_REAL , KIND_COMPLEX , KIND_FUNCTION , KIND_UNKNOWN } |
Definition at line 75 of file FortranTypes.h.
| FortranFunction::FortranFunction | ( | ConstString | func_name, |
| const llvm::SmallVectorImpl< CompilerType > & | param_types, | ||
| const llvm::SmallVectorImpl< llvm::StringRef > & | param_names, | ||
| CompilerType | return_type ) |
Definition at line 43 of file FortranTypes.cpp.
References CreateFuncSignature(), lldb_private::plugin::fortran::FortranType::FortranType(), lldb_private::plugin::fortran::FortranType::KIND_FUNCTION, m_func_signature, m_param_types, and m_return_type.
Referenced by GetFunctionType().
|
inlinestatic |
Definition at line 85 of file FortranTypes.h.
References lldb_private::plugin::fortran::FortranType::FortranType(), ID, and lldb_private::plugin::fortran::FortranType::isA().
|
static |
Definition at line 54 of file FortranTypes.cpp.
References FortranFunction(), lldb_private::plugin::fortran::FortranType::FortranType(), lldb_private::plugin::fortran::FortranType::GetKind(), and lldb_private::plugin::fortran::FortranType::KIND_FUNCTION.
Referenced by lldb_private::TypeSystemFortran::GetFunctionArgumentAtIndex(), lldb_private::TypeSystemFortran::GetFunctionArgumentCount(), lldb_private::TypeSystemFortran::GetFunctionReturnType(), and lldb_private::TypeSystemFortran::GetNumberOfFunctionArguments().
|
inline |
Definition at line 93 of file FortranTypes.h.
References m_param_types.
Referenced by lldb_private::TypeSystemFortran::GetFunctionArgumentCount(), and lldb_private::TypeSystemFortran::GetNumberOfFunctionArguments().
|
inline |
Definition at line 92 of file FortranTypes.h.
References m_param_types.
Referenced by lldb_private::TypeSystemFortran::GetFunctionArgumentAtIndex().
|
inline |
Definition at line 94 of file FortranTypes.h.
References m_return_type.
Referenced by lldb_private::TypeSystemFortran::GetFunctionReturnType().
|
inline |
Definition at line 95 of file FortranTypes.h.
References m_func_signature.
|
inlineoverridevirtual |
Reimplemented from lldb_private::plugin::fortran::FortranType.
Definition at line 81 of file FortranTypes.h.
References ID, and lldb_private::plugin::fortran::FortranType::isA().
|
inline |
Definition at line 97 of file FortranTypes.h.
References lldb_private::plugin::fortran::FortranType::GetName(), m_param_types, m_return_type, and Profile().
Referenced by lldb_private::TypeSystemFortran::CreateFortranFunction(), and Profile().
|
inlinestatic |
Definition at line 101 of file FortranTypes.h.
References lldb_private::CompilerType::GetOpaqueQualType(), lldb_private::ConstString::GetStringRef(), and lldb_private::CompilerType::IsValid().
|
staticprivate |
Definition at line 77 of file FortranTypes.h.
|
private |
Definition at line 119 of file FortranTypes.h.
Referenced by FortranFunction(), and GetSignature().
|
private |
Definition at line 117 of file FortranTypes.h.
Referenced by FortranFunction(), GetNumParams(), GetParamTypes(), and Profile().
|
private |
Definition at line 118 of file FortranTypes.h.
Referenced by FortranFunction(), GetReturnType(), and Profile().