47 virtual bool test(procLocation * where,
48 propertyAnalyzer * property_analyzer) =0;
57 virtual void compute_next(procLocation * where,
ruleAnn * rule);
66 virtual void apply_next(procLocation * where,
67 propertyAnalyzer * property_analyzer,
69 memoryblock_set & changes);
88 virtual void report(std::ostream & out,
bool is_error, procLocation * where) =0;
95 virtual void print(std::ostream & out) =0;
103 #ifdef __PROCLOCATION
104 virtual void diagnostic(std::ostream & out,
106 propertyAnalyzer * property_analyzer)
const =0;
141 #ifdef __PROCLOCATION
142 virtual bool test(procLocation * where,
143 propertyAnalyzer * property_analyzer);
149 #ifdef __PROCLOCATION
150 virtual void report(std::ostream & out,
bool is_error, procLocation * where);
153 virtual void print(std::ostream & out);
156 #ifdef __PROCLOCATION
157 virtual void diagnostic(std::ostream & out,
159 propertyAnalyzer * property_analyzer)
const;
235 #ifdef __PROCLOCATION
236 map<procLocation*,enumvalue_set> _previous_rhs_value;
252 memoryblock_set _complicit_property_blocks;
292 #ifdef __PROCLOCATION
293 virtual bool test(procLocation * where,
294 propertyAnalyzer * property_analyzer);
297 #ifdef __PROCLOCATION
298 virtual void compute_next(procLocation * where,
ruleAnn * rule);
301 #ifdef __PROCLOCATION
302 virtual void apply_next(procLocation * where,
303 propertyAnalyzer * property_analyzer,
305 memoryblock_set & changes);
311 #ifdef __PROCLOCATION
312 virtual void report(std::ostream & out,
bool is_error, procLocation * where);
315 virtual void print(std::ostream & out);
321 #ifdef __PROCLOCATION
322 virtual void diagnostic(std::ostream & out,
324 propertyAnalyzer * property_analyzer)
const;
393 #ifdef __PROCLOCATION
394 virtual bool test(procLocation * where,
395 propertyAnalyzer * property_analyzer);
398 #ifdef __PROCLOCATION
399 virtual void compute_next(procLocation * where,
ruleAnn * rule);
402 #ifdef __PROCLOCATION
403 virtual void apply_next(procLocation * where,
404 propertyAnalyzer * property_analyzer,
406 memoryblock_set & changes);
413 #ifdef __PROCLOCATION
414 virtual void report(std::ostream & out,
bool is_error, procLocation * where);
417 virtual void print(std::ostream & out);
420 #ifdef __PROCLOCATION
421 virtual void diagnostic(std::ostream & out,
423 propertyAnalyzer * property_analyzer)
const;
501 #ifdef __PROCLOCATION
502 virtual bool test(procLocation * where,
503 propertyAnalyzer * property_analyzer);
506 #ifdef __PROCLOCATION
507 virtual void compute_next(procLocation * where,
ruleAnn * rule);
509 virtual void apply_next(procLocation * where,
510 propertyAnalyzer * property_analyzer,
512 memoryblock_set & changes);
519 #ifdef __PROCLOCATION
520 virtual void report(std::ostream & out,
bool is_error, procLocation * where);
523 virtual void print(std::ostream & out);
526 #ifdef __PROCLOCATION
527 virtual void diagnostic(std::ostream & out,
529 propertyAnalyzer * property_analyzer)
const {}
572 #ifdef __PROCLOCATION
573 virtual bool test(procLocation * where,
574 propertyAnalyzer * property_analyzer);
580 #ifdef __PROCLOCATION
581 virtual void report(std::ostream & out,
bool is_error, procLocation * where);
584 virtual void print(std::ostream & out);
587 #ifdef __PROCLOCATION
588 virtual void diagnostic(std::ostream & out,
590 propertyAnalyzer * property_analyzer)
const {}
604 class idNodeAnn :
public idNode
620 inline int line()
const {
return _line; }
630 virtual void eval() { }
637 virtual void output_expr(output_context & ct, Node * parent,
int prec, Assoc assoc);