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