Polaris: AnyExpr.h Source File

AnyExpr.h

Go to the documentation of this file.
00001 ///
00002 /// \class AnyExpr 
00003 /// \brief Wildcard expression for any expression tree
00004 /// \defgroup Polaris
00005 /// \ingroup Polaris
00006 ///  Base
00007 /// \see Wildcard/AnyExpr.h
00008 /// \see Wildcard/Wildcard.cc
00009 /// \see Wildcard/AnyExpr.h
00010 ///
00011 /// \endcode
00012 /// \section Description Description
00013 /// AnyExpr is a wildcard expression which matches any
00014 /// Fortran expression tree, of any type.
00015 ///
00016 /// For more details, please see Wildcard.
00017 ///
00018 #ifndef _ANY_EXPR_H
00019 #define _ANY_EXPR_H
00020 ///
00021 #ifdef POLARIS_GNU_PRAGMAS
00022 #pragma interface
00023 #endif
00024 ///
00025 #ifndef _WILDCARD_H
00026 #include "Wildcard.h"
00027 #endif
00028 ///
00029 class AnyExpr : public Wildcard {
00030  public:
00031   AnyExpr();
00032   AnyExpr(const AnyExpr &ae);
00033 
00034   virtual int structures_OK() const;
00035   virtual Expression *clone() const;
00036   virtual void print_debug(ostream &o, Boolean debug) const;
00037   virtual Boolean _try_for_match(Expression &e, Boolean consider_side_effects);
00038 
00039   virtual const ExprSignature & update_signature();
00040   virtual int node_compare(const Expression &ex) const;
00041 };
00042 
00043 #endif
 © 1995-2005 University of Illinois, Urbana-Champaign. All rights reserved.  Fri Mar 25 23:05:37 2005