Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

TraverseTypes.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define HANDLE_TC_STMT_PRE(code)
#define HANDLE_TC_STMT_POST(code)
#define HANDLE_TC_EXPR_PRE(code)
#define HANDLE_TC_EXPR_POST(code)   return (code);

Enumerations

enum  TraversalCode { TC_CONTINUE = 0, TC_ABORTALL = 1, TC_ABORTSTMT = 2 }


Define Documentation

#define HANDLE_TC_EXPR_POST code   )     return (code);
 

Definition at line 53 of file TraverseTypes.h.

Referenced by ID::Traverse(), ListExpr::Traverse(), EventExpr::Traverse(), CallExpr::Traverse(), ScheduleExpr::Traverse(), CondExpr::Traverse(), BinaryExpr::Traverse(), UnaryExpr::Traverse(), ConstExpr::Traverse(), and NameExpr::Traverse().

#define HANDLE_TC_EXPR_PRE code   ) 
 

Value:

{ \
        if ( (code) != TC_CONTINUE ) \
                return (code); \
        }

Definition at line 47 of file TraverseTypes.h.

Referenced by ListExpr::Traverse(), EventExpr::Traverse(), CallExpr::Traverse(), ScheduleExpr::Traverse(), CondExpr::Traverse(), BinaryExpr::Traverse(), UnaryExpr::Traverse(), ConstExpr::Traverse(), and NameExpr::Traverse().

#define HANDLE_TC_STMT_POST code   ) 
 

Value:

{ \
        if ( (code) == TC_ABORTALL ) \
                return (code); \
        else if ( (code) == TC_ABORTSTMT ) \
                return TC_CONTINUE; \
        else \
                return (code); \
        }

Definition at line 37 of file TraverseTypes.h.

Referenced by NullStmt::Traverse(), InitStmt::Traverse(), StmtList::Traverse(), BreakStmt::Traverse(), NextStmt::Traverse(), ForStmt::Traverse(), EventStmt::Traverse(), DelStmt::Traverse(), AddStmt::Traverse(), SwitchStmt::Traverse(), IfStmt::Traverse(), ExprStmt::Traverse(), ExprListStmt::Traverse(), Func::Traverse(), and traverse_all().

#define HANDLE_TC_STMT_PRE code   ) 
 

Value:

{ \
        if ( (code) == TC_ABORTALL || (code) == TC_ABORTSTMT ) \
                return (code); \
        }

Definition at line 31 of file TraverseTypes.h.

Referenced by NullStmt::Traverse(), InitStmt::Traverse(), StmtList::Traverse(), BreakStmt::Traverse(), NextStmt::Traverse(), ForStmt::Traverse(), EventStmt::Traverse(), DelStmt::Traverse(), AddStmt::Traverse(), SwitchStmt::Traverse(), Case::Traverse(), IfStmt::Traverse(), ExprStmt::Traverse(), ExprListStmt::Traverse(), Scope::Traverse(), ID::Traverse(), Func::Traverse(), and traverse_all().


Enumeration Type Documentation

enum TraversalCode
 

Enumeration values:
TC_CONTINUE 
TC_ABORTALL 
TC_ABORTSTMT 

Definition at line 25 of file TraverseTypes.h.

Referenced by TraversalCallback::PostDecl(), TraversalCallback::PostExpr(), TraversalCallback::PostFunction(), TraversalCallback::PostID(), TraversalCallback::PostStmt(), TraversalCallback::PostTypedef(), TraversalCallback::PreDecl(), TraversalCallback::PreExpr(), NoticeCallback::PreExpr(), FindNoteCallback::PreExpr(), TraversalCallback::PreFunction(), TraversalCallback::PreID(), TraversalCallback::PreStmt(), TraversalCallback::PreTypedef(), NullStmt::Traverse(), InitStmt::Traverse(), StmtList::Traverse(), BreakStmt::Traverse(), NextStmt::Traverse(), ForStmt::Traverse(), EventStmt::Traverse(), DelStmt::Traverse(), AddStmt::Traverse(), SwitchStmt::Traverse(), Case::Traverse(), IfStmt::Traverse(), ExprStmt::Traverse(), ExprListStmt::Traverse(), Scope::Traverse(), ID::Traverse(), Func::Traverse(), ListExpr::Traverse(), EventExpr::Traverse(), CallExpr::Traverse(), ScheduleExpr::Traverse(), CondExpr::Traverse(), BinaryExpr::Traverse(), UnaryExpr::Traverse(), ConstExpr::Traverse(), NameExpr::Traverse(), and traverse_all().

00025                    {
00026         TC_CONTINUE = 0,
00027         TC_ABORTALL = 1,
00028         TC_ABORTSTMT = 2,
00029 };


Generated on Wed Sep 14 03:06:29 2005 for bro_docs by doxygen 1.3.5