ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
analyze.h
Go to the documentation of this file.
1 
2 #ifndef BDWY_ANALYZE_H
3 #define BDWY_ANALYZE_H
4 
5 typedef std::map< propertyAnn *, analyzeAnn *> analyze_map;
6 typedef analyze_map::iterator analyze_map_p;
7 typedef analyze_map::const_iterator analyze_map_cp;
8 
9 
14 class analyzeAnn : public Ann
15 {
16 private:
17 
21 
25 
29 
36 
37 public:
38 
42  analyzeAnn(Annotations * anns,
43  const parserID * property_name,
44  rule_list * rules,
45  int line);
46 
49  inline propertyAnn * property() const { return _property; }
50 
55 #ifdef __PROCLOCATION
56  void test(procLocation * where,
57  propertyAnalyzer * property_analyzer);
58 #endif
59 
65 #ifdef __PROCLOCATION
66  void compute_next(procLocation * where,
67  propertyAnalyzer * property_analyzer);
68 #endif
69 
75 #ifdef __PROCLOCATION
76  void apply_next(procLocation * where,
77  propertyAnalyzer * property_analyzer,
78  memoryblock_set & changes);
79 #endif
80 
82  void lookup(procedureAnn * procedure,
83  Annotations * annotations);
84 
85 };
86 
87 #endif /* BDWY_ANALYZE_H */