retdec
Namespaces | Typedefs | Variables
types.h File Reference

Aliases for several useful types. More...

#include <cstdint>
#include <map>
#include <set>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "retdec/llvmir2hll/support/smart_ptr.h"
#include "retdec/common/address.h"

Go to the source code of this file.

Namespaces

 retdec
 
 retdec::llvmir2hll
 

Typedefs

using retdec::llvmir2hll::Address = retdec::common::Address
 Address. More...
 
using retdec::llvmir2hll::AddressRange = retdec::common::AddressRange
 Address range. More...
 
using retdec::llvmir2hll::LineRange = std::pair< std::uint64_t, std::uint64_t >
 Line range. More...
 
using retdec::llvmir2hll::StringSet = std::set< std::string >
 Set of strings. More...
 
using retdec::llvmir2hll::ValueSet = std::set< ShPtr< Value > >
 Set of values. More...
 
using retdec::llvmir2hll::VarSet = std::set< ShPtr< Variable > >
 Set of variables. More...
 
using retdec::llvmir2hll::VarDefStmtSet = std::set< ShPtr< VarDefStmt > >
 Set of VarDefStmt. More...
 
using retdec::llvmir2hll::TypeSet = std::set< ShPtr< Type > >
 Set of types. More...
 
using retdec::llvmir2hll::StructTypeSet = std::set< ShPtr< StructType > >
 Set of structured types. More...
 
using retdec::llvmir2hll::StmtSet = std::set< ShPtr< Statement > >
 Set of statements. More...
 
using retdec::llvmir2hll::ExpressionSet = std::set< ShPtr< Expression > >
 Set of expressions. More...
 
using retdec::llvmir2hll::CallSet = std::set< ShPtr< CallExpr > >
 Set of function calls. More...
 
using retdec::llvmir2hll::FuncSet = std::set< ShPtr< Function > >
 Set of functions. More...
 
using retdec::llvmir2hll::StmtUSet = std::unordered_set< ShPtr< Statement > >
 Unordered set of statements. More...
 
using retdec::llvmir2hll::TypeUSet = std::unordered_set< ShPtr< Type > >
 Unordered set of types. More...
 
using retdec::llvmir2hll::StringVector = std::vector< std::string >
 Vector of strings. More...
 
using retdec::llvmir2hll::ValueVector = std::vector< ShPtr< Value > >
 Vector of values. More...
 
using retdec::llvmir2hll::VarVector = std::vector< ShPtr< Variable > >
 Vector of variables. More...
 
using retdec::llvmir2hll::StmtVector = std::vector< ShPtr< Statement > >
 Vector of statements. More...
 
using retdec::llvmir2hll::ExprVector = std::vector< ShPtr< Expression > >
 Vector of expressions. More...
 
using retdec::llvmir2hll::CallVector = std::vector< ShPtr< CallExpr > >
 Vector of function calls. More...
 
using retdec::llvmir2hll::FuncVector = std::vector< ShPtr< Function > >
 Vector of functions. More...
 
using retdec::llvmir2hll::GlobalVarDefVector = std::vector< ShPtr< GlobalVarDef > >
 Vector of global variable definitions. More...
 
using retdec::llvmir2hll::StructTypeVector = std::vector< ShPtr< StructType > >
 Vector of structured types. More...
 
using retdec::llvmir2hll::VarInitPair = std::pair< ShPtr< Variable >, ShPtr< Expression > >
 Variable with its initializer. More...
 
using retdec::llvmir2hll::VarInitPairVector = std::vector< VarInitPair >
 List of variables with their initializers. More...
 
using retdec::llvmir2hll::StringStringMap = std::map< std::string, std::string >
 Mapping of a string into a string. More...
 
using retdec::llvmir2hll::StringTypeMap = std::map< std::string, ShPtr< Type > >
 Mapping of a string into a type. More...
 
using retdec::llvmir2hll::VarStringMap = std::map< ShPtr< Variable >, std::string >
 Mapping of a variable into a string. More...
 
using retdec::llvmir2hll::StringVarMap = std::map< std::string, ShPtr< Variable > >
 Mapping of a string into a variable. More...
 
using retdec::llvmir2hll::FuncStringMap = std::map< ShPtr< Function >, std::string >
 Mapping of a function into a string. More...
 
using retdec::llvmir2hll::IntStringMap = std::map< std::int64_t, std::string >
 Mapping of a 64b int into a string. More...
 
using retdec::llvmir2hll::VarVarSetMap = std::map< ShPtr< Variable >, VarSet >
 Mapping of a variable into a set of variables. More...
 
using retdec::llvmir2hll::StringStringUMap = std::unordered_map< std::string, std::string >
 Unordered mapping of a string into a string. More...
 

Variables

const AddressRange retdec::llvmir2hll::NO_ADDRESS_RANGE = AddressRange(0, 0)
 No address range. More...
 
const LineRange retdec::llvmir2hll::NO_LINE_RANGE = LineRange(0, 0)
 No line range. More...
 

Detailed Description

Aliases for several useful types.