ss_decl_name_matcher.cc File Reference

#include <lestes/lang/cplus/sem/ss_decl_name.g.hh>
#include <lestes/lang/cplus/sem/ss_decl_name_matcher.g.hh>

Go to the source code of this file.

Namespaces

namespace  lestes
namespace  lestes::lang
namespace  lestes::lang::cplus
namespace  lestes::lang::cplus::sem

Defines

#define define_matcher_visit(type)


Define Documentation

#define define_matcher_visit ( type   ) 

Value:

void ss_decl_name_matcher::visit_##type( ptr< type > o )\
        {                                                       \
                static ptr<type> arg1 = NULL;                   \
                switch (state) {                                \
                case READY:                                     \
                        lassert( !arg1 );                       \
                        arg1 = o;                               \
                        state = GOT_ARG1;                       \
                        break;                                  \
                case GOT_ARG1:                                  \
                        if (arg1)                               \
                                result = arg1->matches_same(o); \
                        else                                    \
                                result = false;                 \
                        state = NEED_CLEANUP;                   \
                        break;                                  \
                case NEED_CLEANUP:                              \
                        lassert( arg1 );                        \
                        arg1 = NULL;                            \
                        state = HAVE_RESULT;                    \
                        break;                                  \
                case HAVE_RESULT:                               \
                        lassert(false);                         \
                        break;                                  \
                }                                               \
        }

Definition at line 53 of file ss_decl_name_matcher.cc.


Generated on Mon Feb 12 18:23:47 2007 for lestes by doxygen 1.5.1-20070107