33    std::ostringstream out;
 
   34    bool preorder(
const IR::Expression *e);
 
   35    bool preorder(
const IR::Type *t);
 
   36    bool preorder(
const IR::PropertyValue *p);
 
   37    bool preorder(
const IR::Constant *c);
 
   38    bool preorder(
const IR::BoolLiteral *b);
 
   39    bool preorder(
const IR::Member *m);
 
   40    bool preorder(
const IR::PathExpression *p);
 
   41    bool preorder(
const IR::TypeNameExpression *p);
 
   42    bool preorder(
const IR::MethodCallExpression *m);
 
   43    bool preorder(
const IR::Cast *e);
 
   44    bool preorder(
const IR::ArrayIndex *e);
 
   45    bool preorder(
const IR::Type_Specialized *type);
 
   46    bool preorder(
const IR::Type_Name *type);
 
   47    bool preorder(
const IR::Type_Boolean *type);
 
   48    bool preorder(
const IR::Type_Bits *type);
 
   49    bool preorder(
const IR::ExpressionValue *property);