;
16FieldList &&SrcFields, VirtualBaseList &&SrcVirtualBases,
17 unsignedVirtualSize,
unsignedBaseSize)
18:
Decl(
Decl), Bases(
std::move(SrcBases)), Fields(
std::move(SrcFields)),
19BaseSize(BaseSize), VirtualSize(VirtualSize), IsUnion(
Decl->isUnion()),
20IsAnonymousUnion(IsUnion &&
Decl->isAnonymousStructOrUnion()) {
21 for(
Base&
V: SrcVirtualBases)
22VirtualBases.push_back({
V.Decl,
V.Offset + BaseSize,
V.Desc,
V.R});
24 for(
Base&B : Bases)
26 for(Field &F : Fields)
27FieldMap[F.Decl] = &F;
28 for(
Base&
V: VirtualBases)
29VirtualBaseMap[
V.Decl] = &
V;
32conststd::string Record::getName()
const{
34llvm::raw_string_ostream OS(
Ret);
40constRecord::Field *Record::getField(
const FieldDecl*FD)
const{
42assert(It != FieldMap.end() &&
"Missing field");
46constRecord::Base *Record::getBase(
const RecordDecl*FD)
const{
47 autoIt = BaseMap.find(FD);
48assert(It != BaseMap.end() &&
"Missing base");
52constRecord::Base *Record::getBase(
QualType T)
const{
55 returnBaseMap.lookup(RD);
60constRecord::Base *Record::getVirtualBase(
const RecordDecl*FD)
const{
61 autoIt = VirtualBaseMap.find(FD);
62assert(It != VirtualBaseMap.end() &&
"Missing virtual base");
Defines the clang::ASTContext interface.
const clang::PrintingPolicy & getPrintingPolicy() const
Decl - This represents one declaration (or definition), e.g.
ASTContext & getASTContext() const LLVM_READONLY
Represents a member of a struct/union/class.
decl_type * getFirstDecl()
Return the first declaration of this declaration or itself if this is the only declaration.
A (possibly-)qualified type.
Represents a struct/union/class.
A helper class that allows the use of isa/cast/dyncast to detect TagType objects of structs/unions/cl...
const T * getAs() const
Member-template getAs<specific type>'.
bool Ret(InterpState &S, CodePtr &PC)
The JSON file list parser is used to communicate input to InstallAPI.
const FunctionProtoType * T
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4