retdec
retdec::ctypesparser::JSONCTypesParser Member List

This is the complete list of members for retdec::ctypesparser::JSONCTypesParser, including all inherited members.

addTypesToMap(const rapidjson::Value &types)retdec::ctypesparser::JSONCTypesParserprivate
contextretdec::ctypesparser::CTypesParserprotected
CTypesParser()retdec::ctypesparser::CTypesParserprotected
CTypesParser(unsigned defaultBitWidth)retdec::ctypesparser::CTypesParserprotected
defaultBitWidthretdec::ctypesparser::CTypesParserprotected
defaultCallConvretdec::ctypesparser::JSONCTypesParserprivate
getBitWidthOrDefault(const std::string &typeName) constretdec::ctypesparser::JSONCTypesParserprivate
getIntegralTypeBitWidth(const std::string &type) constretdec::ctypesparser::JSONCTypesParserprivate
getOrParseFunction(const std::string &name, const rapidjson::Value &jsonFunction)retdec::ctypesparser::JSONCTypesParserprivate
getOrParseNamedType(const rapidjson::Value &jsonType, const std::function< std::shared_ptr< retdec::ctypes::Type >(const std::string &typeName) > &parseType)retdec::ctypesparser::JSONCTypesParserprivate
getOrParseType(const std::string &typeKey)retdec::ctypesparser::JSONCTypesParserprivate
handleParsingFailure(const rapidjson::ParseResult &err) constretdec::ctypesparser::JSONCTypesParserprivate
JSONCTypesParser()retdec::ctypesparser::JSONCTypesParser
JSONCTypesParser(unsigned defaultBitWidth)retdec::ctypesparser::JSONCTypesParser
loadJson(std::istream &stream) constretdec::ctypesparser::JSONCTypesParserprivate
parse(std::istream &stream, const TypeWidths &typeWidths={}, const retdec::ctypes::CallConvention &callConvention=retdec::ctypes::CallConvention())retdec::ctypesparser::JSONCTypesParservirtual
parseAnnotations(const std::string &annot) constretdec::ctypesparser::JSONCTypesParserprivate
parseArray(const rapidjson::Value &jsonArray)retdec::ctypesparser::JSONCTypesParserprivate
parseArrayDimensions(const rapidjson::Value &jsonDimensions) constretdec::ctypesparser::JSONCTypesParserprivate
parseCallConv(const rapidjson::Value &function) constretdec::ctypesparser::JSONCTypesParserprivate
parseEnum(const rapidjson::Value &jsonEnum)retdec::ctypesparser::JSONCTypesParserprivate
parseEnumItems(const rapidjson::Value &jsonEnumItems) constretdec::ctypesparser::JSONCTypesParserprivate
parseFloatingPointType(const rapidjson::Value &type)retdec::ctypesparser::JSONCTypesParserprivate
parseFunction(const rapidjson::Value &function, const std::string &fName)retdec::ctypesparser::JSONCTypesParserprivate
parseFunctionType(const rapidjson::Value &jsonFuncType)retdec::ctypesparser::JSONCTypesParserprivate
parseFunctionTypeParameters(const rapidjson::Value &jsonParams)retdec::ctypesparser::JSONCTypesParserprivate
parseIntegralType(const rapidjson::Value &type)retdec::ctypesparser::JSONCTypesParserprivate
parseInto(std::istream &stream, std::unique_ptr< retdec::ctypes::Module > &module, const TypeWidths &typeWidths={}, const retdec::ctypes::CallConvention &callConvention=retdec::ctypes::CallConvention())retdec::ctypesparser::JSONCTypesParservirtual
parseJson(char *buffer) constretdec::ctypesparser::JSONCTypesParserprivate
parseJsonIntoModule(const std::unique_ptr< rapidjson::Document > &root, std::unique_ptr< retdec::ctypes::Module > &module)retdec::ctypesparser::JSONCTypesParserprivate
parseMembers(const rapidjson::Value &jsonMembers)retdec::ctypesparser::JSONCTypesParserprivate
parseParameter(const rapidjson::Value &param)retdec::ctypesparser::JSONCTypesParserprivate
parseParameters(const rapidjson::Value &jsonParams)retdec::ctypesparser::JSONCTypesParserprivate
parsePointer(const rapidjson::Value &jsonPointer)retdec::ctypesparser::JSONCTypesParserprivate
parserContextretdec::ctypesparser::JSONCTypesParserprivate
ParserContext typedefretdec::ctypesparser::JSONCTypesParserprivate
parseStruct(const rapidjson::Value &jsonStruct)retdec::ctypesparser::JSONCTypesParserprivate
parseType(const std::string &typeKey)retdec::ctypesparser::JSONCTypesParserprivate
parseTypedefedType(const rapidjson::Value &jsonTypedef)retdec::ctypesparser::JSONCTypesParserprivate
parseUnion(const rapidjson::Value &jsonUnion)retdec::ctypesparser::JSONCTypesParserprivate
parseVarArgness(const rapidjson::Value &function) constretdec::ctypesparser::JSONCTypesParserprivate
TypeSignedness typedefretdec::ctypesparser::CTypesParser
typeSignednessretdec::ctypesparser::CTypesParserprotected
typesMapretdec::ctypesparser::JSONCTypesParserprivate
TypesMap typedefretdec::ctypesparser::JSONCTypesParserprivate
TypeWidths typedefretdec::ctypesparser::CTypesParser
typeWidthsretdec::ctypesparser::CTypesParserprotected
~CTypesParser()=defaultretdec::ctypesparser::CTypesParservirtual