File indexing completed on 2024-04-28 04:36:07

0001 // THIS FILE IS GENERATED
0002 // WARNING! All changes made in this file will be lost!
0003 
0004 #include "factdefaultvisitor.h"
0005 
0006 namespace fact
0007 {
0008 
0009 void DefaultVisitor::visitAssignmentStatement(AssignmentStatementAst *node)
0010 {
0011     visitNode(node->expr);
0012 }
0013 
0014 void DefaultVisitor::visitBlockStatement(BlockStatementAst *node)
0015 {
0016     if (node->stmtSequence)
0017     {
0018         const KDevPG::ListNode<StatementAst*> *__it = node->stmtSequence->front(), *__end = __it;
0019         do
0020         {
0021             visitNode(__it->element);
0022             __it = __it->next;
0023         }
0024         while (__it != __end);
0025     }
0026 }
0027 
0028 void DefaultVisitor::visitBody(BodyAst *node)
0029 {
0030     if (node->declSequence)
0031     {
0032         const KDevPG::ListNode<DeclarationAst*> *__it = node->declSequence->front(), *__end = __it;
0033         do
0034         {
0035             visitNode(__it->element);
0036             __it = __it->next;
0037         }
0038         while (__it != __end);
0039     }
0040     if (node->stmtSequence)
0041     {
0042         const KDevPG::ListNode<StatementAst*> *__it = node->stmtSequence->front(), *__end = __it;
0043         do
0044         {
0045             visitNode(__it->element);
0046             __it = __it->next;
0047         }
0048         while (__it != __end);
0049     }
0050 }
0051 
0052 void DefaultVisitor::visitCondition(ConditionAst *node)
0053 {
0054     visitNode(node->leftExpr);
0055     visitNode(node->rightExpr);
0056 }
0057 
0058 void DefaultVisitor::visitDeclaration(DeclarationAst *node)
0059 {
0060     visitNode(node->var);
0061 }
0062 
0063 void DefaultVisitor::visitExpression(ExpressionAst *node)
0064 {
0065     visitNode(node->leftExpr);
0066     visitNode(node->rightExpr);
0067 }
0068 
0069 void DefaultVisitor::visitFunctionDefinition(FunctionDefinitionAst *node)
0070 {
0071     visitNode(node->body);
0072 }
0073 
0074 void DefaultVisitor::visitIfStatement(IfStatementAst *node)
0075 {
0076     visitNode(node->cond);
0077     visitNode(node->ifStmt);
0078     visitNode(node->elseStmt);
0079 }
0080 
0081 void DefaultVisitor::visitMultExpression(MultExpressionAst *node)
0082 {
0083     visitNode(node->leftExpr);
0084     visitNode(node->rightExpr);
0085 }
0086 
0087 void DefaultVisitor::visitPrimary(PrimaryAst *node)
0088 {
0089     if (node->argumentSequence)
0090     {
0091         const KDevPG::ListNode<ExpressionAst*> *__it = node->argumentSequence->front(), *__end = __it;
0092         do
0093         {
0094             visitNode(__it->element);
0095             __it = __it->next;
0096         }
0097         while (__it != __end);
0098     }
0099 }
0100 
0101 void DefaultVisitor::visitProgram(ProgramAst *node)
0102 {
0103     if (node->funSequence)
0104     {
0105         const KDevPG::ListNode<FunctionDefinitionAst*> *__it = node->funSequence->front(), *__end = __it;
0106         do
0107         {
0108             visitNode(__it->element);
0109             __it = __it->next;
0110         }
0111         while (__it != __end);
0112     }
0113 }
0114 
0115 void DefaultVisitor::visitReturnStatement(ReturnStatementAst *node)
0116 {
0117     visitNode(node->expr);
0118 }
0119 
0120 void DefaultVisitor::visitStatement(StatementAst *node)
0121 {
0122     visitNode(node->assignStmt);
0123     visitNode(node->ifStmt);
0124     visitNode(node->blockStmt);
0125     visitNode(node->returnStmt);
0126 }
0127 
0128 void DefaultVisitor::visitVariable(VariableAst *)
0129 {
0130 }
0131 
0132 
0133 } // end of namespace fact
0134