56std::vector<lldb_private::CompilerContext>
Represents a generic declaration context in a program.
Represents a generic declaration such as a function declaration.
void * GetOpaqueDecl() const
ConstString GetMangledName() const
CompilerType GetFunctionArgumentType(size_t arg_idx) const
TypeSystem * m_type_system
CompilerType GetFunctionReturnType() const
CompilerDeclContext GetDeclContext() const
size_t GetNumFunctionArguments() const
CompilerType GetType() const
ConstString GetName() const
TypeSystem * GetTypeSystem() const
Scalar GetConstantValue() const
std::vector< lldb_private::CompilerContext > GetCompilerContext() const
Populate a valid compiler context from the current declaration.
Generic representation of a type in a programming language.
A uniqued constant string class.
virtual ConstString DeclGetName(void *opaque_decl)=0
virtual Scalar DeclGetConstantValue(void *opaque_decl)
virtual CompilerType DeclGetFunctionReturnType(void *opaque_decl)
virtual CompilerType GetTypeForDecl(void *opaque_decl)=0
virtual CompilerType DeclGetFunctionArgumentType(void *opaque_decl, size_t arg_idx)
virtual std::vector< lldb_private::CompilerContext > DeclGetCompilerContext(void *opaque_decl)
virtual ConstString DeclGetMangledName(void *opaque_decl)
virtual size_t DeclGetFunctionNumArguments(void *opaque_decl)
virtual CompilerDeclContext DeclGetDeclContext(void *opaque_decl)
A class that represents a running process on the host machine.
bool operator!=(const Address &lhs, const Address &rhs)
bool operator==(const Address &lhs, const Address &rhs)