retdec
compound_semantics_builder.h
Go to the documentation of this file.
1 
8 #ifndef RETDEC_LLVMIR2HLL_SEMANTICS_SEMANTICS_COMPOUND_SEMANTICS_BUILDER_H
9 #define RETDEC_LLVMIR2HLL_SEMANTICS_SEMANTICS_COMPOUND_SEMANTICS_BUILDER_H
10 
15 
16 namespace retdec {
17 namespace llvmir2hll {
18 
29 public:
30  static ShPtr<CompoundSemantics> build(const StringVector &semanticsIds);
31 
32 private:
33  // Prevent instantiation.
35 };
36 
37 } // namespace llvmir2hll
38 } // namespace retdec
39 
40 #endif
A class providing an easy construction of compound semantics from several different semantics.
Definition: compound_semantics_builder.h:28
static ShPtr< CompoundSemantics > build(const StringVector &semanticsIds)
Builds compound semantics from the given list of IDs.
Definition: compound_semantics_builder.cpp:31
A mixin to make classes non-copyable.
Definition: non_copyable.h:27
A class providing compound semantics from several different semantics.
A library providing API for working with back-end IR.
std::vector< std::string > StringVector
Vector of strings.
Definition: types.h:87
std::shared_ptr< T > ShPtr
An alias for a shared pointer.
Definition: smart_ptr.h:18
Definition: archive_wrapper.h:19
A mixin to make classes non-copyable.
Declarations, aliases, macros, etc. for the use of smart pointers.
Aliases for several useful types.