ClearBlue
SEGUndefNode.h
1 /*
2  * SEGUndefNode.h
3  *
4  * This node is to model a value that is not defined in the checked code.
5  *
6  * Created on: 2016.5.11
7  * Author: andyzhou
8  */
9 
10 #ifndef LIB_IR_SEG_SEGUNDEFNODE_H
11 #define LIB_IR_SEG_SEGUNDEFNODE_H
12 
13 #include "IR/SEG/SymbolicExprGraph.h"
14 
15 using namespace llvm;
16 
17 class PersistedSEGUndefNode;
18 
19 class SEGUndefNode : public SEGOperandNode {
20 private:
21  SEGUndefNode(Type *ty, SymbolicExprGraph *seg, BasicBlock *bb, bool fromDisk);
22 
23 public:
24  ~SEGUndefNode();
25 
26 public:
27  static bool classof(const SEGObject *N) {
28  return N->getKind() == SEGOBJK_Undef;
29  }
30 
31  friend class SymbolicExprGraph;
32 };
33 
34 #endif /* LIB_IR_SEG_SEGUNDEFNODE_H */
SEGOperandNode
Definition: SymbolicExprGraph.h:456
SymbolicExprGraph
Definition: SymbolicExprGraph.h:708
SEGObject
Definition: SymbolicExprGraph.h:76
SEGUndefNode
Definition: SEGUndefNode.h:19