| Polaris: AnyExpr.h Source File | ||
|
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members
AnyExpr.hGo 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 |
||
|