#include <itanium_ast_ctypes_parser.h>
◆ ItaniumAstCtypesParser()
retdec::demangler::ItaniumAstCtypesParser::ItaniumAstCtypesParser |
( |
| ) |
|
|
default |
◆ parseArrayType()
std::shared_ptr< ctypes::ArrayType > retdec::demangler::ItaniumAstCtypesParser::parseArrayType |
( |
const llvm::itanium_demangle::ArrayType * |
typeNode | ) |
|
|
private |
◆ parseAsFunction()
std::shared_ptr< ctypes::Function > retdec::demangler::ItaniumAstCtypesParser::parseAsFunction |
( |
const std::string & |
name, |
|
|
const llvm::itanium_demangle::Node * |
ast, |
|
|
std::unique_ptr< ctypes::Module > & |
module, |
|
|
const TypeWidths & |
typeWidths = {} , |
|
|
const TypeSignedness & |
typeSignedness = {} , |
|
|
unsigned |
defaultBitWidth = 0 |
|
) |
| |
◆ parseDimension()
unsigned retdec::demangler::ItaniumAstCtypesParser::parseDimension |
( |
const llvm::itanium_demangle::NodeOrString * |
dimensions | ) |
|
|
private |
◆ parseFloatingPointType()
std::shared_ptr< ctypes::FloatingPointType > retdec::demangler::ItaniumAstCtypesParser::parseFloatingPointType |
( |
const std::string & |
name | ) |
|
|
private |
◆ parseFunction()
std::shared_ptr< ctypes::Function > retdec::demangler::ItaniumAstCtypesParser::parseFunction |
( |
const std::string & |
mangledName, |
|
|
const llvm::itanium_demangle::FunctionEncoding * |
functionEncodingNode |
|
) |
| |
|
private |
◆ parseFunctionParameters()
ctypes::Function::Parameters retdec::demangler::ItaniumAstCtypesParser::parseFunctionParameters |
( |
llvm::itanium_demangle::NodeArray |
node, |
|
|
bool & |
isVarArg |
|
) |
| |
|
private |
◆ parseFuncTypeParameters()
ctypes::FunctionType::Parameters retdec::demangler::ItaniumAstCtypesParser::parseFuncTypeParameters |
( |
llvm::itanium_demangle::NodeArray |
parameters, |
|
|
bool & |
isVarArg |
|
) |
| |
|
private |
◆ parseFuntionType()
std::shared_ptr< ctypes::FunctionType > retdec::demangler::ItaniumAstCtypesParser::parseFuntionType |
( |
const llvm::itanium_demangle::FunctionType * |
typeNode | ) |
|
|
private |
◆ parseIntegralType()
std::shared_ptr< ctypes::IntegralType > retdec::demangler::ItaniumAstCtypesParser::parseIntegralType |
( |
const std::string & |
name | ) |
|
|
private |
◆ parseNameTypeNode()
std::shared_ptr< ctypes::Type > retdec::demangler::ItaniumAstCtypesParser::parseNameTypeNode |
( |
const llvm::itanium_demangle::NameType * |
typeNode | ) |
|
|
private |
◆ parsePointer()
std::shared_ptr< ctypes::PointerType > retdec::demangler::ItaniumAstCtypesParser::parsePointer |
( |
const llvm::itanium_demangle::PointerType * |
typeNode | ) |
|
|
private |
◆ parseReference()
std::shared_ptr< ctypes::Type > retdec::demangler::ItaniumAstCtypesParser::parseReference |
( |
const llvm::itanium_demangle::ReferenceType * |
typeNode | ) |
|
|
private |
◆ parseType()
std::shared_ptr< ctypes::Type > retdec::demangler::ItaniumAstCtypesParser::parseType |
( |
const llvm::itanium_demangle::Node * |
typeNode | ) |
|
|
private |
The documentation for this class was generated from the following files: