LLDB
mainline
llvm-project
lldb
source
Symbol
CompilerDecl.cpp
Go to the documentation of this file.
1
//===-- CompilerDecl.cpp --------------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
lldb/Symbol/CompilerDecl.h
"
10
#include "
lldb/Symbol/CompilerDeclContext.h
"
11
#include "
lldb/Symbol/TypeSystem.h
"
12
13
using namespace
lldb_private
;
14
15
ConstString
CompilerDecl::GetName
()
const
{
16
return
m_type_system
->
DeclGetName
(
m_opaque_decl
);
17
}
18
19
ConstString
CompilerDecl::GetMangledName
()
const
{
20
return
m_type_system
->
DeclGetMangledName
(
m_opaque_decl
);
21
}
22
23
CompilerDeclContext
CompilerDecl::GetDeclContext
()
const
{
24
return
m_type_system
->
DeclGetDeclContext
(
m_opaque_decl
);
25
}
26
27
CompilerType
CompilerDecl::GetFunctionReturnType
()
const
{
28
return
m_type_system
->
DeclGetFunctionReturnType
(
m_opaque_decl
);
29
}
30
31
size_t
CompilerDecl::GetNumFunctionArguments
()
const
{
32
return
m_type_system
->
DeclGetFunctionNumArguments
(
m_opaque_decl
);
33
}
34
35
CompilerType
CompilerDecl::GetFunctionArgumentType
(
size_t
arg_idx)
const
{
36
return
m_type_system
->
DeclGetFunctionArgumentType
(
m_opaque_decl
, arg_idx);
37
}
38
39
bool
lldb_private::operator==
(
const
lldb_private::CompilerDecl
&lhs,
40
const
lldb_private::CompilerDecl
&rhs) {
41
return
lhs.
GetTypeSystem
() == rhs.
GetTypeSystem
() &&
42
lhs.
GetOpaqueDecl
() == rhs.
GetOpaqueDecl
();
43
}
44
45
bool
lldb_private::operator!=
(
const
lldb_private::CompilerDecl
&lhs,
46
const
lldb_private::CompilerDecl
&rhs) {
47
return
lhs.
GetTypeSystem
() != rhs.
GetTypeSystem
() ||
48
lhs.
GetOpaqueDecl
() != rhs.
GetOpaqueDecl
();
49
}
CompilerDeclContext.h
CompilerDecl.h
TypeSystem.h
lldb_private::CompilerDeclContext
Represents a generic declaration context in a program.
Definition:
CompilerDeclContext.h:30
lldb_private::CompilerDecl
Represents a generic declaration such as a function declaration.
Definition:
CompilerDecl.h:28
lldb_private::CompilerDecl::GetOpaqueDecl
void * GetOpaqueDecl() const
Definition:
CompilerDecl.h:58
lldb_private::CompilerDecl::GetMangledName
ConstString GetMangledName() const
Definition:
CompilerDecl.cpp:19
lldb_private::CompilerDecl::GetFunctionArgumentType
CompilerType GetFunctionArgumentType(size_t arg_idx) const
Definition:
CompilerDecl.cpp:35
lldb_private::CompilerDecl::m_opaque_decl
void * m_opaque_decl
Definition:
CompilerDecl.h:89
lldb_private::CompilerDecl::m_type_system
TypeSystem * m_type_system
Definition:
CompilerDecl.h:88
lldb_private::CompilerDecl::GetFunctionReturnType
CompilerType GetFunctionReturnType() const
Definition:
CompilerDecl.cpp:27
lldb_private::CompilerDecl::GetDeclContext
CompilerDeclContext GetDeclContext() const
Definition:
CompilerDecl.cpp:23
lldb_private::CompilerDecl::GetNumFunctionArguments
size_t GetNumFunctionArguments() const
Definition:
CompilerDecl.cpp:31
lldb_private::CompilerDecl::GetName
ConstString GetName() const
Definition:
CompilerDecl.cpp:15
lldb_private::CompilerDecl::GetTypeSystem
TypeSystem * GetTypeSystem() const
Definition:
CompilerDecl.h:56
lldb_private::CompilerType
Generic representation of a type in a programming language.
Definition:
CompilerType.h:36
lldb_private::ConstString
A uniqued constant string class.
Definition:
ConstString.h:39
lldb_private::TypeSystem::DeclGetName
virtual ConstString DeclGetName(void *opaque_decl)=0
lldb_private::TypeSystem::DeclGetFunctionReturnType
virtual CompilerType DeclGetFunctionReturnType(void *opaque_decl)
Definition:
TypeSystem.cpp:163
lldb_private::TypeSystem::DeclGetFunctionArgumentType
virtual CompilerType DeclGetFunctionArgumentType(void *opaque_decl, size_t arg_idx)
Definition:
TypeSystem.cpp:169
lldb_private::TypeSystem::DeclGetMangledName
virtual ConstString DeclGetMangledName(void *opaque_decl)
Definition:
TypeSystem.cpp:155
lldb_private::TypeSystem::DeclGetFunctionNumArguments
virtual size_t DeclGetFunctionNumArguments(void *opaque_decl)
Definition:
TypeSystem.cpp:167
lldb_private::TypeSystem::DeclGetDeclContext
virtual CompilerDeclContext DeclGetDeclContext(void *opaque_decl)
Definition:
TypeSystem.cpp:159
lldb_private
A class that represents a running process on the host machine.
Definition:
SBAttachInfo.h:14
lldb_private::operator!=
bool operator!=(const Address &lhs, const Address &rhs)
Definition:
Address.cpp:1022
lldb_private::operator==
bool operator==(const Address &lhs, const Address &rhs)
Definition:
Address.cpp:1016
Generated on Sat Jun 3 2023 10:22:01 for LLDB by
1.9.6