#include <ms_ast_ctypes_parser.h>
◆ MsToCtypesParser()
retdec::demangler::MsToCtypesParser::MsToCtypesParser |
( |
| ) |
|
|
default |
◆ getTypeName()
std::string retdec::demangler::MsToCtypesParser::getTypeName |
( |
llvm::ms_demangle::PrimitiveKind |
type | ) |
const |
|
private |
◆ parseArrayType()
std::shared_ptr< ctypes::Type > retdec::demangler::MsToCtypesParser::parseArrayType |
( |
llvm::ms_demangle::ArrayTypeNode * |
typeNode | ) |
|
|
private |
◆ parseAsFunction()
std::shared_ptr< ctypes::Function > retdec::demangler::MsToCtypesParser::parseAsFunction |
( |
const std::string & |
mangledName, |
|
|
llvm::ms_demangle::SymbolNode * |
ast, |
|
|
std::unique_ptr< ctypes::Module > & |
module, |
|
|
const TypeWidths & |
typeWidths = {} , |
|
|
const TypeSignedness & |
typeSignedness = {} , |
|
|
unsigned |
defaultBitWidth = 0 |
|
) |
| |
◆ parseCallConvention()
ctypes::CallConvention retdec::demangler::MsToCtypesParser::parseCallConvention |
( |
llvm::ms_demangle::CallingConv |
callConv | ) |
|
|
private |
◆ parseFloatingPointType()
std::shared_ptr< ctypes::FloatingPointType > retdec::demangler::MsToCtypesParser::parseFloatingPointType |
( |
llvm::ms_demangle::PrimitiveTypeNode * |
floatingPointTypeNode | ) |
|
|
private |
◆ parseFunction()
std::shared_ptr< ctypes::Function > retdec::demangler::MsToCtypesParser::parseFunction |
( |
const std::string & |
mangledName, |
|
|
llvm::ms_demangle::FunctionSymbolNode * |
functionSymbolNode |
|
) |
| |
|
private |
◆ parseFunctionParameters()
◆ parseFuncType()
std::shared_ptr< ctypes::FunctionType > retdec::demangler::MsToCtypesParser::parseFuncType |
( |
llvm::ms_demangle::FunctionSignatureNode * |
funcSignature | ) |
|
|
private |
◆ parseFuncTypeParameters()
◆ parseIntegralType()
std::shared_ptr< ctypes::IntegralType > retdec::demangler::MsToCtypesParser::parseIntegralType |
( |
llvm::ms_demangle::PrimitiveTypeNode * |
integralTypeNode | ) |
|
|
private |
◆ parseNamedType()
std::shared_ptr< ctypes::Type > retdec::demangler::MsToCtypesParser::parseNamedType |
( |
llvm::ms_demangle::Node * |
node | ) |
|
|
private |
◆ parsePointerType()
std::shared_ptr< ctypes::Type > retdec::demangler::MsToCtypesParser::parsePointerType |
( |
llvm::ms_demangle::PointerTypeNode * |
typeNode | ) |
|
|
private |
◆ parsePrimitiveType()
std::shared_ptr< ctypes::Type > retdec::demangler::MsToCtypesParser::parsePrimitiveType |
( |
llvm::ms_demangle::PrimitiveTypeNode * |
primitiveTypeNode | ) |
|
|
private |
◆ parseType()
std::shared_ptr< ctypes::Type > retdec::demangler::MsToCtypesParser::parseType |
( |
llvm::ms_demangle::Node * |
typeNode | ) |
|
|
private |
The documentation for this class was generated from the following files: