Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.89 KB | None | 0 0
  1. class AbstractNode : public std::enable_shared_from_this<AbstractNode> {    
  2.   private:                                                                                                            
  3.     virtual void initHash(void) = 0;                                        
  4.                                                                            
  5.   protected:                                                                
  6.     ...                              
  7.                                                                            
  8.   public:                                                                                                                      
  9.     TRITON_EXPORT AbstractNode(triton::ast::ast_e type, const SharedAstContext& ctxt);                                            
  10.     TRITON_EXPORT virtual ~AbstractNode();    
  11.     ...
  12. };                            
  13.  
  14.  
  15. //! `[<expr1> <expr2> <expr3> ...]` node                                    
  16. class CompoundNode : public AbstractNode {                                  
  17.   private:                                                                  
  18.     void initHash(void);                                                    
  19.                                                                            
  20.   public:                                                                  
  21.     template <typename T> CompoundNode(const T& exprs, const SharedAstContext& ctxt)
  22.       : AbstractNode(COMPOUND_NODE, ctxt) {                                
  23.       for (auto expr : exprs)                                              
  24.         this->addChild(expr);                                              
  25.     }                                                                      
  26.                                                                            
  27.     TRITON_EXPORT void init(bool withParents=false);                        
  28. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement